对象的实例化过程

来源:互联网 发布:模块化加载js 编辑:程序博客网 时间:2024/06/12 23:31

对象的实例化过程:

1. JVM先找到指定的类的字节码文件,并加载进内存;

2. 在内存中开辟一段空间,分配内存地址;

3. 在对象的内存空间中对对象的属性进行默认初始化;

4. 如果属性有显示初始化时,开始对属性显示初始化;

5. 调用对应的构造函数进行初始化;

6. 初始化完毕后,该对象实例化完成;

class ClassA{int num = 9;String className = new String("class A");/*空参数构造方法,如果不显示指定,会有默认的空参构造方法*/ClassA(){//为了证明初始化过程show();}void show(){System.out.println(num + "----" + className);}/*实例化过程:1. ClassA.class先加载进内存;2. new ClassA()--->开辟内存空间,分配地址(假设为0x0045);3. num和className默认初始化   num = 0;   className = null;4. 显示初始化   num = 9;   className = new String("class A");5. 构造函数初始化show()方法被调用6. 对象实例化完成c = 0x0045*/public static void main(String[] args){ClassA c = new ClassA();}}


0 0