Python 官方文档:入门教程 => 点击学习
Java对象创建内存图解析 1. 栈 Java栈的区域很小 , 特点是存取的速度特别快,栈存储的特点是, 先进后出,存储速度快的原因: 栈内存, 通过 栈指针'来创
例如:
int a =10;
Person p = new Person();
10存储在栈内存中 , 第二句代码创建的对象的引用§存在栈内存中
方法区存放的是:
举个例子如下图:
对象的引用存放在栈中,new创建Book()对象在堆内存中开辟了一段内存,内存都是有地址的假设为0x123,栈内存中存储了地址,地址指向堆内存,获取了对象Book的属性name、info,并赋值为"计算机",“计算机书籍”,如图示:
接着BOOK book2 = book1,在栈内存中又创建了一个区域,这个区域就是book2,也拿到book1的地址,通过book2调用将name改为"Java",接着在调用方放say()。整个过程如图示:
结果如下:
这就是Java对象创建内存到释放内存的一个过程。
到此这篇关于Java对象创建内存案例解析的文章就介绍到这了,更多相关Java对象创建内存内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java对象创建内存案例解析
本文链接: https://www.lsjlt.com/news/131723.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0