9.22

原因是没有初始构造

 

 

package org.example;

public class InitializeBlockClass {

public int field=100;
{
field=200;
}
public InitializeBlockClass(int field) {
this.field = field;
}

public InitializeBlockClass() {
}

public static void main(String[] args) {
InitializeBlockClass obj=new InitializeBlockClass();
System.out.println(obj.field);
obj=new InitializeBlockClass(300);
System.out.println(obj.field);
}
}

 

 

 

package org.example;

public class InitializeBlockClass {
{
field=200;
}
public int field=100;

public InitializeBlockClass(int field) {
this.field = field;
}

public InitializeBlockClass() {
}

public static void main(String[] args) {
InitializeBlockClass obj=new InitializeBlockClass();
System.out.println(obj.field);
obj=new InitializeBlockClass(300);
System.out.println(obj.field);
}

}

 

   
posted @ 2023-09-22 09:58  刘梦磊  阅读(14)  评论(0)    收藏  举报