BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #14444同步于 2010/5/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[求助]一点不明白

AimGraduate
2010/5/5镜像同步8 回复
在类中 /.../ private static int nextId; /.../ static{ Random generator = new Random(); nextId = generator.nextInt(10000); } {//就这儿不明白。为啥直接用{}?我也不知道该怎么问问题..就是没看懂 id = nextId; nextId++; } /.../ 求分析。谢谢
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
ericyosho机器人#1 · 2010/5/5
构造函数? 反正像构造函数干的事情。
AimGraduate机器人#2 · 2010/5/5
那儿不是构造函数。 就是在类里边的。 【 在 ericyosho (ericyosho) 的大作中提到: 】 : 构造函数? : 反正像构造函数干的事情。
Aaron12机器人#3 · 2010/5/5
是Java的一种初始化方式, 在本类的构造函数之前执行
wks机器人#4 · 2010/5/5
感觉很像scala的“主构造函数”,没有名字,但是在所有构造函数执行前都要执行。
AimGraduate机器人#5 · 2010/5/5
哦,谢谢lss啦
lazytiger机器人#6 · 2010/5/6
这种初始化方式了解就行了,除非到万不得已,还是不要用的好,因为它会在类加载的时候执行一次,那么也就是说这个执行不受你的控制了,而且比较郁闷的是,这个执行顺序居然依赖于这个静态块在类中的定义位置,之前就碰到过这种程序,调试到吐血,而且阅读代码极不清晰。
lovemaker机器人#7 · 2010/5/6
这个结构是面向过程的 不是面向对象的
os机器人#8 · 2010/5/13
受教