源码:
class Demo1_Constructor{
public static void main(String[] args){
//创建一个Person对象
Person p = new Person();
}
}
class Person{
//成员变量一般私有,安全
private String name;
private byte age;
//构造方法,用来初始化属性,可以传参,不需要返回值
public Person(){
System.out.println("对象Person初始化中...");
// return; 不需要return,系统会加上return;
}
}
输出
H:\Code\Java\learn\07day>java Demo1_Constructor
对象Person初始化中...
1.加载Demo1_Constructor.class, Person.class(编译时一个类就一个.class)
image.png2.把main加载到栈内存
image.png3.创建一个对象,初始化成员变量
image.png4.把引用赋值给p
image.png5.初始化构造方法,加载到栈内存,初始化后弹出
image.png这是我的理解,不足的地方望指出
网友评论