如果我定义一个类如下:
public class myClass {
private x = new anotherClass();
private y;
public myClass() {
y = new anotherClass();
}
}
哪个变量会更早获得实例?x还是y?
并且,在构造函数之外分配变量是不建议的吗?
Jon*_*eet 16
执行顺序是:
x在代码中分配的表达式)y在代码中分配的语句)Java语言规范的12.5节包含详细信息.
是否在构造函数中分配变量取决于您 - 我非常喜欢经验法则,如果初始值不依赖于任何构造函数参数,并且对于所有构造函数始终相同,则使用变量初始化程序.否则,在构造函数中指定它.
| 归档时间: |
|
| 查看次数: |
709 次 |
| 最近记录: |