Java中创建对象的流程
Java面向对象的三大特征:继承性;封装性;多态性;
对象作为Java中的一个重要的概念,创建对象也就是java编程中一个重要的内容。创建对象的流程如下:
例如:创建一个Person类的名为p的对象的流程:Person p = new Person();
- 把Person.class文件加载进内存
- 在栈内存中,开辟空间,存放引用变量p
- 在堆内存中,开辟空间,存放Person对象
- 对成员变量进行默认的初始化
- 对成员变量进行显示初始化
- 执行构造方法(如果有构造代码块,就先执行构造代码块在执行构造方法)
- 堆内存完成
- 把堆内存的地址值赋值给变量p,p就是一个引用变量,引用类Person对象的地址值