创建对象 使用 new + 构造器创建一个新的对象; 举例 Animal xb=new Animal(); 对象的使用 使用 “对象名 . 对象成员”的方式访问对象成员(包括属性和方法) 创建对象过程 1) 在永久区中检
创建对象
使用new +构造器创建一个新的对象;
举例
Animal xb=new Animal();
对象的使用
使用“对象名.对象成员”的方式访问对象成员(包括属性和方法)
创建对象过程
1) 在永久区中检查要创建的对象所属的类模板是否存在.
2) 如果不存在, 则由类加载器(ClassLoader)加载类模板
3) 如果类模板已经存在, 就不加载了, 保证类模板只有一个.
4) 依据类模板中所有的属性的定义信息, 在GC堆中开辟一块内存
5) 把此空间中的数据全部写0, 结果就是所有属性自动拥有了缺省值0
6) 检查属性是否有显式赋值, 如果有就执行显式赋值
7) 执行构造方法
8) 把对象的地址返回给调用者
**)类模板:在内存中的类的基本信息。包括初始的属性和方法