/**
*
*/
package freewill.initfiled;
import java.util.Random;
/**
* @author freewill
*
*/
public class InitFiledBlockStatic {
private static int nextId;
private int id;
private String name;
public InitFiledBlockStatic() {
}
// static initialization block
static {
Random generator = new Random();
nextId = generator.nextInt();
}
// object initialization block
{
id = nextId;
nextId++;
}
public static void main(String[] args) {
InitFiledBlockStatic a = new InitFiledBlockStatic();
System.out.println(a.id);
InitFiledBlockStatic b = new InitFiledBlockStatic();
System.out.println(b.id);
}
}
Java静态初始化块和对象初始化块
最新推荐文章于 2025-04-16 07:29:49 发布
本文介绍了一个Java示例程序,展示了静态初始化块与实例初始化块如何为类变量赋初值。通过Random类生成随机数的方式为静态变量nextId赋值,并在实例创建过程中自动递增该值来唯一标识每个对象。
232

被折叠的 条评论
为什么被折叠?



