java的内存分配

java中的内存划分需要划分为五个部分:

1. 栈(stack)

方法的运行一定要在栈中,存放的都是方法中的局部变量。

局部变量:方法的参数,护着方法内部的变量

作用栈:一旦超出作用域,立刻从栈内存中消失。

什么是栈?

https://blog.csdn.net/czh500/article/details/89947536

2. 堆(heap)

凡是new出来的东西都在堆当中,堆内存里面的东西都一个地址值:16进制。

堆内存里面的数据都有默认值。其规则为:

如果是整数,默认为0。

如果是浮点数,默认为0.0.

如果是字符,默认为'u000'。

如果是布尔值,默认为false。

如果是引用类型,默认为null。

什么是堆?

https://blog.csdn.net/weibo_dm/article/details/80718839

3. 方法区(Method Area)

存储.class相关信息,包含方法的信息。

什么是方法区?

https://blog.csdn.net/WTUDAN/article/details/104526344

4. 本地方法栈(Native Method Stack)

与操作系统相关

什么是本地方法栈?

https://www.cnblogs.com/wade-luffy/p/5813747.html

5. 寄存器(区)(PC Register)

与CPU相关

什么是寄存器?

https://blog.csdn.net/weixin_30852367/article/details/97521124?utm_term=%E5%AF%84%E5%AD%98%E5%99%A8%E6%98%AF%E5%95%A5&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-1-97521124&spm=3001.4430

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值