今天学会了debug功能,便对对象初始化做了一个探索,下面记录一下。
正文
首先定义一个类New
,然后执行New n = new New();
进行初始化。
初始化时,会先执行New类的构造函数(但并不执行构造函数的实现代码),然后执行非静态代码块,接着再执行构造函数内部的实现代码。
以下是New类的定义,可以通过debug功能查看类初始化的过程。
class New{
public int a = 10;
public New(){
System.out.println("Construct");
}
public int b = 20;
}
public class Test{
public static void main(String[] args){
New n = new New();
}
}