java内存解析(必看,看代码==看内存,看到基因)
2023-12-21 19:52:50
1.数组解析——内存解析——口诀:引用局部名在栈上,new出来的在堆区,类模板在方法区
类的实例化剖析,内存解析
1.栈(stack):方法内创建的变量,存储在栈中。局部变量
2.堆(heap):new出来的结构(比如,函数实体,对象的实体,数组元素)。包括对象中的属性。
3.方法区(method area):存放类的模板。比如Person类的模板
java架构图
main方法执行完成之后,栈帧会弹出栈出,arr1,arr2都会销毁
栈上存数组名(有地址),堆上存数据(有地址)
如果你数组没有开辟这么大你有访问了那片区域,就是数组越界了,编译不通过的 如果是数据开辟了这么大,但是没有初始化,就访问的是默认初始化的值 二维数组可以省略列当时不可以省略行,
地址也有数据类型校验
类解析
编程两个字其实在堆区一个独立的地方开辟
文章来源:https://blog.csdn.net/m0_73464576/article/details/135137598
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!