`

java对象创建过程

    博客分类:
  • java
阅读更多

 

这几天在看 Think in java  第四版 

 

第四章 4.2.2 讲到了对象创建过程的总结,如下

 

 在这里有必要总结一下对象的创建过程。请考虑一个名为 Dog 的类: 

(1) 类型为 Dog 的一个对象首次创建时,或者Dog 类的static方法/static字段首次访问时,Java 解释器 

必须找到Dog.class (在事先设好的类路径里搜索)。 

(2) 找到Dog.class 后(它会创建一个 Class对象,这将在后面学到),它的所有static初始化模块都会运 

行。因此,static初始化仅发生一次——在Class 对象首次载入的时候。 

(3) 创建一个new Dog()时,Dog 对象的构建进程首先会在内存堆(Heap)里为一个Dog对象分配足够多的存 

储空间。 

(4) 这种存储空间会清为零,将Dog 中的所有基本类型设为它们的默认值(零用于数字,以及boolean和 

char 的等价设定)。 

(5) 进行字段定义时发生的所有初始化都会执行。 

(6) 执行构建器。正如第6 章将要讲到的那样,这实际可能要求进行相当多的操作,特别是在涉及继承的时 

候。 

 

 

分享到:
评论

相关推荐

    浅析Java语言中对象的创建过程.pdf

    整个Java对象创建过程涉及到内存的动态分配、类的加载、字段的初始化、构造函数的调用等多个步骤,这些都是Java运行时系统的核心部分。了解这些机制对于编写高效且稳定的Java应用程序至关重要。通过本文,读者可以更...

    java虚拟机对象创建流程

    java虚拟机对象创建流程

    java中对象创建、初始化、引用

    #### 一、Java对象、引用及创建过程 在Java中,对象是程序的基本单位,它包含了属性(成员变量)和行为(方法)。对象是由类创建出来的实例,而类则是一组具有相同属性和行为的对象的模板。 ##### 1. 对象创建与...

    java对象创建与回收demo

    对象的创建过程包括以下步骤: 1. 分配内存:JVM(Java虚拟机)在堆中为对象分配所需的空间。 2. 初始化成员变量:根据类定义,将每个成员变量初始化为其默认值或者指定的构造函数参数。 3. 调用构造函数:执行类的...

    java四种创建对象的方式

    Java中创建对象主要有四种显式的方式,分别是使用new关键字、反射机制、克隆克隆方法...在实际开发中,选择合适的对象创建方式能够提高程序的效率和性能,同时也要注意对象创建过程中可能出现的内存泄漏和性能问题。

    从汇编码分析java对象的创建过程(推荐)

    Java 对象创建过程详解 Java 对象创建过程是 Java 语言中一个非常重要的知识点,对于 Java 程序员来说,了解对象的创建过程是非常必要的。本文将从汇编码角度分析 Java 对象的创建过程,并对 Java 对象创建过程的每...

    java内存对象分配过程研究

    本文通过对Java虚拟机内存区域的分析,详细介绍了对象创建的过程,包括定义对象变量、为对象分配内存以及初始化对象等关键步骤。此外,还探讨了对象在内存中的具体布局以及初始化过程中的一些细节。希望本文能够帮助...

    Excel列表转化成java对象

    "Excel列表转化成java对象"的主题就聚焦于这个过程,它涉及到Java对Excel和CSV文件的解析以及数据映射到Java对象的技术。 首先,我们要了解如何在Java中处理Excel文件。Java提供了多种库来处理Excel,如Apache POI...

    java实例化对象的过程

    在Java编程语言中,实例化对象是创建类的实例,使其具有特定状态和行为的过程。这个过程涉及到几个关键步骤,让我们深入探讨一下。 首先,我们需要一个类,它是创建对象的蓝图。在Java中,我们使用`class`关键字来...

    探讨Java的对象是怎么在内存中产生的?

    本文将详细探讨Java对象在JVM中的创建过程以及其内存布局,帮助读者更深入地理解Java对象是如何在内存中产生的。 #### 二、对象的创建 Java对象是由类实例化的结果,当我们使用`new`关键字创建一个对象时,实际上...

    JAVA对象序列化保存为XML文件的工具类

    另一方面,`objectXmlDecoder`方法打开XML文件,创建一个`XMLDecoder`实例,读取XML数据并将其转换回Java对象。这些对象被添加到一个`ArrayList`中并返回。注意,如果XML文件中包含多个序列化的对象,`XMLDecoder`将...

    java对象生成xml数据

    在Java编程中,将Java对象转换为XML数据是一项常见的任务,特别是在处理数据交换或存储时。JAXB(Java Architecture for XML Binding)是Java提供的一种标准API,它允许开发者轻松地在Java对象和XML文档之间进行映射...

    xml文件自动转成java对象工具

    XML文件自动转换为Java对象工具是一种实用的开发辅助软件,它可以帮助程序员快速地将XML数据映射到Java类,从而简化了数据处理的过程。在Java开发中,XML常被用作数据交换格式,但手动编写Java类来表示XML结构既耗时...

    xml转换java对象

    2. **读取XML到Java对象**: 创建一个`XmlMapper`对象,然后调用`bindMapToReader()`或`bindMapToInputStream()`方法,传入XML文件的输入源和之前配置的映射。这会将XML数据解析成Java对象。 3. **Java对象到XML**: ...

    实验三:Java类与对象

    在Java中,通过`new`关键字和类的构造方法来创建对象。实验中,我们创建了两个`Monkey`对象`monkey1`和`monkey2`,并调用了它们的方法,展示了对象的使用。 成员变量和局部变量是Java中的两种变量类型。成员变量是...

    Java对象池实现源码

    总结来说,Java对象池是一种优化技术,通过复用对象减少创建和销毁的成本。我们可以借鉴Jakarta Commons Pool的设计思路,实现自己的轻量级对象池,满足特定场景的需求。理解并熟练运用对象池,对于提升Java应用的...

    深入理解java对象,包括对象创建和内存分配

    首先,我们来关注对象的创建过程。在Java中,对象的创建始于`new`关键字。当执行`new`操作符时,JVM会执行以下步骤: 1. 分配内存:JVM在堆内存中为新对象分配空间。堆是Java中存储对象的主要区域,由垃圾收集器...

    Java中控制创建对象的个数

    首先,让我们了解基本的对象创建过程。在Java中,我们通常通过`new`关键字来创建对象。例如: ```java MyClass myObject = new MyClass(); ``` 然而,如果我们要控制对象的个数,直接使用这种方式可能会导致无限制...

Global site tag (gtag.js) - Google Analytics