java的内存划分

java的内存需要划分为5个部分
1.栈:存放的都是方法的局部变量,方法的运行一定在栈中运行
局部变量:方法的参数或者方法{}内部的变量
作用域:一旦超过作用域,立即从占内存中消失
2.堆:凡是new出来的都在堆内存中
堆内存中的数据都有一个地址值:16进制
堆内存中的数据都有一个默认值
如果是整数类型 默认0
如果是布尔类型 默认false
如果是浮点类型 默认0.0
如果是引用类型 默认为 null
3.方法区:存.class相关信息,包含方法的信息
4.本地方法栈:与操作系统相关
4.寄存器:与cpu相关

一个对象的内存图.png
两个对象使用同一个方法.png

两个引用指向同一个对象.png
使用对象类型作为方法的参数.png

使用对象类型作为方法的返回值.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容