源码:
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)
2.把main加载到栈内存
3.创建一个对象,初始化成员变量
4.把引用赋值给p
5.初始化构造方法,加载到栈内存,初始化后弹出
这是我的理解,不足的地方望指出