今天学会了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();
}
}