public class MyTest{
{
value = 3;
System.out.println("函数块");
}
MyTest(){
System.out.println("构造函数");
System.out.println(value);
}
public int getValue() {
return value;
}
int value = 0;
}
代码如上
如果value定义在下边,因为函数块是在构造函数之前运行的,也就是value还没有定义,就已经赋值了。
实际应用中应该尽量避免该情况出现,最好把属性定义放在函数开始的位置。