java虚拟机------对象的创建与访问
来源:互联网 发布:js获取页面加载时间 编辑:程序博客网 时间:2024/04/29 06:58
new一个对象有多个过程。
1、首先在常量池中查找对应的类的符号引用,并检查该类是否已经被加载、解析和初始化。若没有,则先执行类加载过程。
2、为新对象分配内存。
3、初始化内存空间,初始化微零值。
4、进行相关设置。
5、执行<init>方法,按照程序员的意愿对对象进行初始化。
对象访问有两种方式
①句柄方式
使用句柄会在堆中创建一个句柄池,对象的引用指向的就是对象句柄的地址。而对象句柄包含了到对象实例的指针和到对象类型的指针。(其中实例保存在堆的实例池中,类型保存在方法区中)。
②直接指针方式
对象引用直接指向对象实例,而对象的实例维护这类型指针,指向对象类型。
两种方式各有优点:句柄方式在实例发生变化(如被垃圾回收)时,不用改变引用内容,因为引用指向句柄,句柄是稳定的。直接指针方式有点事速度快,节省指针定位开销。
0 0
- java虚拟机------对象的创建与访问
- java虚拟机——对象创建与访问概述
- Java虚拟机中对象的创建、存储、访问定位。
- 虚拟机中创建与访问对象
- 2.《深入理解Java虚拟机》Hotspot虚拟机中的对象创建与访问定位
- Java虚拟机 对象的创建与OOP-Klass模型
- Java虚拟机-对象的创建,对象头
- Java虚拟机 - 对象访问
- Java 内存——Java虚拟机中对象的创建、存储、访问定位。
- Java虚拟机(HotSpot)-对象:创建、内存布局、访问定位
- Java对象在HotSpot虚拟机的创建、内存分布和访问
- java虚拟机学习笔记(2) 对象的创建、分布、访问
- HotSpot 虚拟机在 Java 堆中对象是如何创建、如何布局以及如何访问的?
- 深入理解Java虚拟机之对象的创建-内存布局-访问定位
- Java虚拟机对象的创建-《深入理解Java虚拟机》读书笔记
- JAVA虚拟机:对象的创建过程
- java虚拟机——对象的创建
- HotSpot虚拟机对象的创建、内存布局、访问定位
- 100001 互联网电视发展的思考讲座笔记及思考
- SEO试验第一天--标题的定位
- 编程精粹--编写高质量的C语言代码(2):自己设计并使用断言(一)
- 深度学习代码
- Linux子进程
- java虚拟机------对象的创建与访问
- Twitter Storm安装配置(集群)笔记
- ArcGIS engine 路径分析(附数据)
- LeetCode-005 Longest Palindromic Substring
- C++生成zigzag矩阵
- 人脸数据库汇总—Part 1
- web前端--网页制作细节的处理
- 标准模板库STL学习总结
- 现代浏览器的工作原理