创建一个对象的步骤
A:画图演示
画图说明一个对象的创建过程做了哪些事情?示例代码: class Demo1_Student { public static void main(String[] args) { Student s = new Student(); s.show(); } } class Student { private String name = "张三"; private int age = 23; public Student() { name = "李四"; age = 24; } public void show() { System.out.println(name + "..." + age); } }
图示说明:
B:创建一个对象的步骤
- 第一步:Student.class加载进内存。
- 第二步:声明一个Student类型引用s。
- 第三步:在堆内存中创建对象。
- 第四步:给对象中属性默认初始化值。
- 第五步:属性进行显示初始化。
- 第六步:构造方法进栈,对对象中的属性赋值,构造方法弹栈。
- 第七步:将对象的地址值赋值给s。
注:构造方法不是手动调用的,他是在创建对象的时候系统帮我们调用的,用完即弹栈。