对象实例化,jvm执行时内存变化,
2016-08-01 11:35
246 查看
运行过程:
demo4.class加载到方法区中。
jvm从方法区中找到main函数。
然后main函数入栈。
用到哪一个class哪一个先要加载到方法区。(字节码形式)
然后创建对象,在堆中开辟内存(参照car.class开辟成员变量内存)有默认值
即当使用new创建对象时,才在堆中为成员变量开辟内存。
堆中内存地址给了che这个变量.
然后main中通过地址对成员变量进行赋值。
运行run时从方法区中找到,然后入栈。不用在堆中开内存
demo4.class加载到方法区中。
jvm从方法区中找到main函数。
然后main函数入栈。
用到哪一个class哪一个先要加载到方法区。(字节码形式)
然后创建对象,在堆中开辟内存(参照car.class开辟成员变量内存)有默认值
即当使用new创建对象时,才在堆中为成员变量开辟内存。
堆中内存地址给了che这个变量.
然后main中通过地址对成员变量进行赋值。
运行run时从方法区中找到,然后入栈。不用在堆中开内存
相关文章推荐
- [JAVA修炼之路四]-JVM内存模型以及对象实例化过程
- JVM的内存区域划分,对象实例化分析
- jconsole查看线程池内部对象在jvm内存变化
- JVM系列二:GC策略&内存申请、对象衰老
- jvm内存空间新对象申请活动图
- 测试分析SQL语句执行时,SQL Server内存的变化情况
- 图解JVM在内存中申请对象及垃圾回收流程
- 从内存变化看.NET代码执行机理
- JVM系列二:GC策略&内存申请、对象衰老
- 使用计算总内存大小的方法确定jvm中为对象分配的存储空间大小
- Java虚拟机JVM内存分区及代码执行机制
- JVM系列二:GC策略&内存申请、对象衰老
- .Net 2.0内存对象布局详析及与1.1变化比较
- JVM系列二:GC策略&内存申请、对象衰老
- 对象实例化内存分配
- JVM系列二:GC策略&内存申请、对象衰老
- 从内存变化看.NET代码执行机理(四)
- 从内存变化看.NET代码执行机理(一)
- Java虚拟机JVM内存分区及代码执行机制
- HotSpot JVM 对象的内存结构和对象成员的堆内存分配原则