美文网首页Java学习
Java中的内存分配

Java中的内存分配

作者: FFJ | 来源:发表于2018-05-19 17:01 被阅读0次
    1. 栈 存储局部变量

      • 局部变量是定义在方法中或者语句中的变量

      • 局部变量使用完毕,立即收回

        还有个成员变量,是定义在方法外的变量

    2. 堆 存放的是对象(new出来的东西)

      • 堆内存中的对象,都会有一个首地址值,是一个十六进制的地址

      • 堆内存中会对变量给默认值

        基本数据类型:
        byte/short/int/long 默认值是0
        float/double 默认值是0.0
        char 默认值是'\u0000'(即为空格,Unicode编码方式)
        boolean 默认值是false
        引用数据类型:默认值是null

    3. 方法区:存放.class相关的信息

    4. 本地方法区:和操作系统有关的信息

    5. 寄存器:和CPU有关

    相关文章

      网友评论

        本文标题:Java中的内存分配

        本文链接:https://www.haomeiwen.com/subject/bhkadftx.html