创建对象时的初始化顺序:
1.系统会对数据成员进行默认初始化(0,null)
2.执行数据成员定义处的初始化语句
3.调用构造方法为数据成员指定初值
class IntClass{
//int value;//自动初始化,默认值为0
int value=5;//在定义时指定初值
public IntClass() {}
//调用构造方法初始化
public IntClass(int val) {
System.out.println("构造方法的调用!");
System.out.println(this.value);
this.value=val;
}
}
public class test {
public static void main(String[] args) {
IntClass Int=new IntClass(10);
System.out.println(Int.value);//10
}
}