于凤明

个人站

一个刚刚接触代码的小白,以后的路还很长


Java中的内存浅析

Java的内存需要划分成为5个部分

1. 栈(stack):

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

局部变量: 方法的参数,或者是方法{}内部的变量

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

2. 堆(heap):

凡是new出来的东西,都在堆当中

堆内存里面的东西都有一个地址值.规则: 如果是整数 默认为0 如果是浮点数 默认为0.0 如果是字符 默认为’\u0000’ 如果是布尔 默认为false 如果是引用类型 默认为null

3. 方法区(method area):

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

4. 本地方法栈(native method stack):

与操作系统相关

5. 寄存器(pc register):

与CPU相关

Copyright description

    ➩  如需转载请注明出处:凤明的博客 » https://victorfengming.github.io/#blog

    ➩  小编CSDN链接地址: 秋叶夏风的博客 » https://blog.csdn.net/qq_40223983

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦