Java对象的创建过程是一个复杂的过程,它包括以下几个步骤:
1. 加载类:在Java中,每一个类都必须先加载到内存中才能使用。当程序需要使用某个类时,JVM会检查该类是否已加载到内存中,如果未加载,JVM会根据该类的全限定名去对应的classpath中寻找该类文件。如果找到了该文件,JVM会将其加载到内存中。
2. 分配内存:当JVM将一个类加载到内存中之后,就会在堆内存中为该对象分配内存。在堆内存中会预留出一块连续的内存区域来保存该对象的实例变量。
3. 调用构造方法:当JVM将一个对象的实例变量保存在堆内存之后,就会调用该对象的构造方法来完成对实例变量的初始化工作。
4. 返回引用地址:当一个对象的实例变量都已成功初始化之后,JVM就会返回该对象在堆内存中的引用地址。
// 创建Person对象 Person p = new Person();
Java面向对象的设计 -Java 内部类什么是内部类?作为包的成员的类被称为顶级类。一个类可以在另一个类中声明。这种类型的类称为...
Java面向对象设计 - Java标准注释Java API定义了许多标准注释类型。以下部分讨论了在java.lang包中定义的四种最常用的标准注释。...
Java面向对象设计 -Java接口什么是接口?Java中的接口定义了一个引用类型来创建抽象概念。接口由类实现以提供概念的实现。在Java...
Java面向对象设计 -Java接口实现实现接口接口指定对象必须提供的协议。类可以提供接口的抽象方法的部分实现,并且在这种情况下,...
Java面向对象设计 -Java异常抛出如果一段代码可能抛出一个已检查的异常,我们有两个选择:使用try-catch块处理已检查的异常。在方...