`
baoxiaofei
  • 浏览: 32959 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

每天学一点:java虚拟机11

    博客分类:
  • JAVA
阅读更多
对象生命周期之--实例化
实例化一个类有四种途径:
1、使用new操作符;
2、调用Class或者newInstance()方法;
3、调用任何现有对象的clone()方法;
4、通过java.io.ObjectInputStream类的getObject()方法反序列化;

虚拟机为实例变量赋初值会根据创建对象的方法不同采用三种技术:
1、如果对象是clone()调用创建,虚拟机把原来被克隆的实例变量中的值拷贝到新对象中;
2、如果是通过一个ObjectOutputStream的readObject()调用反序列化的,虚拟机通过从输入流中读入的值来初始化哪些非暂时性的实例变量;
3、调用对象的实例初始化方法;

针对源代码中每一个类的构造方法,虚拟机都产生一个<init>()方法;
一个<init>()方法中可能包含三种代码:
1、调用另一个<init>()方法;
2、实现对任何实例变量的初始化;
3、构造方法体代码;

构造方法中包含this()调用(同一个类的另一个构造方法),对应的<init>()方法将由两部分组成:
1、一个同类的<init>()方法的调用;
2、实现了对应构造方法的方法体的字节码;

如果不含this()调用,且此对象不是Object,<init>()方法则由三部分组成:
1、一个超类的<init>()方法调用;
2、任意实例变量初始化方法的字节码;
3、实现了对应构造方法的方法体的字节码;
如果构造方法没有明确地从this()或者super()调用开始,对应的<init>()方法默认调用超类的无参<init>()方法;
分享到:
评论

相关推荐

    java虚拟机规范高清中文版本(java SE 8版本)

    第1章 :简单地介绍了Java虚拟机的历史并吹捧了←_← 一下Java的平台无关性(一次编译,到处运行); 第2章:概览Java虚拟机整体架构; 第3章:介绍如何将Java语言编写的程序转换为虚拟机指令集; 第4章:定义...

    深入java虚拟机.pdf

    深入 Java 虚拟机.pdf Java 虚拟机(Java Virtual Machine,JVM)是 Java 语言的 runtime 环境,是 Java 程序执行的核心组件。它提供了一个平台无关的环境,允许 Java 程序在不同的操作系统和硬件平台上运行。 一...

    Java虚拟机规范.Java SE 8版.zip

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    读书笔记:java 虚拟机,深入理解Java虚拟机 JVM高级特性与最佳实践 .zip

    读书笔记:java 虚拟机,深入理解Java虚拟机 JVM高级特性与最佳实践

    Android虚拟机ART

    **Android虚拟机ART详解** Android运行环境的核心组成部分之一就是虚拟机,从早期的Dalvik到现在的Android RunTime(ART),这一进化过程极大地提升了Android应用的性能和效率。本文将深入探讨ART的工作原理、优势...

    技术部研发团队技术干货分享:Java虚拟机.pptx

    技术部研发团队技术干货分享:Java虚拟机.

    Scala程序设计:Java虚拟机多核编程实战

    资源名称:Scala程序设计:Java虚拟机多核编程实战资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    精品:java虚拟机分析与优化PPT

    ### Java虚拟机分析与优化关键知识点 #### 一、Java虚拟机基础知识 1. **Java虚拟机(JVM)概述** - Java是一种面向对象的编程语言,具有“一次编写,到处运行”的特点。 - Java代码通过编译器转换为字节码,由...

    读书笔记:Java虚拟机从入门到精通.zip

    读书笔记:Java虚拟机从入门到精通

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例.zip

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...

    深入理解Android(二):Java虚拟机Dalvik

    ### 深入理解Android(二):Java虚拟机Dalvik #### 一、背景与研究目的 在深入了解Dalvik虚拟机之前,我们先来探讨一下背景与研究目的。随着移动设备性能的不断提高,Android系统因其开放性而吸引了众多开发者...

    Java虚拟机运行机制

    2. 字节码验证:Java虚拟机对字节码进行验证,检查其是否符合Java虚拟机的规范。 3. 字节码执行:Java虚拟机执行字节码,通过解释或编译来执行字节码指令。 4.垃圾回收:Java虚拟机的垃圾回收机制可以自动回收不再...

    读书笔记:java虚拟机详解jvm从入门到精通.zip

    读书笔记:java虚拟机详解jvm从入门到精通

    Java虚拟机规范.Java SE 8版

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    Java虚拟机的分析与研究.pdf

    标题:Java虚拟机的分析与研究.pdf 描述:该文件是一篇关于Java虚拟机分析与研究的论文,文章编号为5828,中图分类号为TP3:17,文献标识码为B。论文详细讨论了Java虚拟机技术,包括虚拟机的定义、功能、重要性以及在...

    java虚拟机OutOfMemoryError:Java heap space堆dump文件

    java虚拟机OutOfMemoryError:Java heap space堆dump文件,可以直接用来分析。

    java虚拟机规范 jdk8.

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    Java虚拟机在ARM—Linux平台的移植研究.pdf

    1. Java虚拟机的裁减和安装:Java虚拟机需要裁减和安装到ARM平台上,以满足嵌入式设备的资源限制。 2. Java核心类库的裁减和安装:Java核心类库需要裁减和安装到ARM平台上,以满足嵌入式设备的资源限制。 3. Java...

    java虚拟机规范(java SE7)

    第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:Class文件格式; 第五章:加载、链接与初始化

    深入java虚拟机 高清pdf 高清高清高清

    1. **Java虚拟机概述**:Java虚拟机是Java平台的核心组件,它负责解析和执行Java字节码,为程序提供了一个跨平台的运行环境。理解JVM的工作原理有助于优化代码并解决各种运行时问题。 2. **内存模型**:书中详细...

Global site tag (gtag.js) - Google Analytics