对象的实例化分为2个方式:创建对象的方式,创建对象的步骤;
创建对象的方式:
1.new
2.Class的newInstance方法
3.Constructor 的newInstance方法
4.实现Cloneable接口的clone()方法
5.使用反序列化
6.调用第三方库
创建对象的步骤:
1.判断对象对应的类是否加载,链接(验证,准备,解析),初始化
2. 为对象分配内存
3.处理并发安全问题
4.初始化分配到的内存空间
5.设置对象的对象头
6.执行init方法进行初始化(显示初始化,代码块初始化,构造器初始化)