返回信息流在类中
/.../
private static int nextId;
/.../
static{
Random generator = new Random();
nextId = generator.nextInt(10000);
}
{//就这儿不明白。为啥直接用{}?我也不知道该怎么问问题..就是没看懂
id = nextId;
nextId++;
}
/.../
求分析。谢谢
这是一条镜像帖。来源:北邮人论坛 / java / #14444同步于 2010/5/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[求助]一点不明白
AimGraduate
2010/5/5镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
那儿不是构造函数。
就是在类里边的。
【 在 ericyosho (ericyosho) 的大作中提到: 】
: 构造函数?
: 反正像构造函数干的事情。
这种初始化方式了解就行了,除非到万不得已,还是不要用的好,因为它会在类加载的时候执行一次,那么也就是说这个执行不受你的控制了,而且比较郁闷的是,这个执行顺序居然依赖于这个静态块在类中的定义位置,之前就碰到过这种程序,调试到吐血,而且阅读代码极不清晰。