public class TestInitialization { public int i;
public int j;
TestInitialization(){
System.out.println("j="+j);
i = 30;
}
public String toString(){
return "i="+i+" j="+j;
}
{
j = 20;
}
public static void main(String[] args) {
TestInitialization test = new TestInitialization();
System.out.println(test); }}
这个类的打印结果是
j=20
i=30 j=20
大家看看,这个j是什么时候被初始化的?在调用构造函数之前就被初始化了?
public int j;
TestInitialization(){
System.out.println("j="+j);
i = 30;
}
public String toString(){
return "i="+i+" j="+j;
}
{
j = 20;
}
public static void main(String[] args) {
TestInitialization test = new TestInitialization();
System.out.println(test); }}
这个类的打印结果是
j=20
i=30 j=20
大家看看,这个j是什么时候被初始化的?在调用构造函数之前就被初始化了?
{
this.j = 20;
System.out.println("j=" + this.j);
this.i = 30;
}