举例子说明java中类对象的创建与初始化过程
时间: 2024-03-31 09:35:08 浏览: 63
类初始化顺序示例讲解
当我们在Java中创建一个类的对象时,实际上会经历以下几个步骤:
1. 加载类:当我们使用new关键字创建一个类的对象时,JVM会首先检查这个类是否已经被加载到内存中,如果没有加载,则会通过类加载器将该类的字节码文件加载到内存中。
2. 分配内存:当类被加载到内存中后,JVM会为该类的对象分配内存空间,这个内存空间大小由类的成员变量和方法所需的内存空间决定。
3. 初始化默认值:在分配内存空间后,JVM会为该对象的成员变量赋予默认值,例如int类型的成员变量默认值为0,boolean类型的成员变量默认值为false,引用类型的成员变量默认值为null。
4. 执行构造函数:默认值赋值后,JVM会执行该对象的构造函数,构造函数会对成员变量进行初始化,并执行其他的一些操作。
5. 返回对象引用:构造函数执行完毕后,JVM会返回该对象的引用,这个引用可以用于后续对该对象的操作。
需要注意的是,以上的步骤是在堆内存中进行的,而栈内存中只存储了对象的引用。同时,对于静态成员变量和静态代码块的初始化是在类加载的过程中进行的,且只会执行一次。
阅读全文