是在new 的时候创建的,比如:
Person p = new Person();
此时对象实例被创建。
这篇博客讲得比较详细
package com.mmzs.dao;
class BaseClass {
public BaseClass() {
System.out.println("create base");
init();
}
protected void init() {
System.out.println("do init");
}
}
public class Test extends BaseClass{
public Test() {
System.out.println("create sub");
}
protected void init() {//重写父类的init方法
assert this != null;
System.out.println("now the working class is:" + this.getClass().getSimpleName());
System.out.println("in SubClass");
}
public static void main(String[] args)
{
new Test();
}
}
运行下这段代码,或许能帮助你理解
new 时被创建