美文网首页
Java的内存划分

Java的内存划分

作者: PetrichorHH | 来源:发表于2019-07-10 11:06 被阅读0次

1.栈(Stack):

  存放的都是方法中的局部变量。方法的运行一定要在栈中运行。
局部变量:方法的参数,或者是方法大括号{}内部的变量。
                  一旦超出作用域,立刻从栈内存中消失。

2.堆(Heap):

  凡是new出来的,都在堆中。
堆内存里面的东西都有一个地址值:16进制。
堆内存里面的数据都有默认值。规则如下:
        如果是整数:         默认为0
        如果是浮点数:     默认值为0.0
        如果是字符:         默认值为'\u0000'
        如果是布尔:         默认值为false
        如果是引用类型:  默认值为null

3.方法区(Method Area):

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

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

  与操作系统相关。

5.寄存器(pc Register):

  与CPU相关。

相关文章

  • 好好看,好好学

    Java部分 面向对象 java 内存JVM:图文解析 Java内存结构Java虚拟机内存管理——内存空间划分Ja...

  • 图解JVM的五个区域

    Java程序执行流程: 谈一谈Java内存区域的划分实际上是指JVM内存区域的划分,首先Java先介绍一下Java...

  • Java虚拟机内存管理知识总结

    0、Java 对内存的划分: Java虚拟机规范将物理内存(主内存和CPU中的缓存、寄存器)划分为 程序计数器 、...

  • 「Android 学习计划」之 JVM 垃圾回收策略

    1. 了解下 Java 中内存区域的划分 Java 虚拟机在执行 Java 程序的过程中,会把它所管理的内存划分为...

  • Java 内存划分

    当程序运行时在内存中开辟空间 当程序完成结束后内存空间被释放,将不占用内存空间.

  • Java内存划分

    java内存被划分成5个部分 栈内存(Stack):存放的都是方法中的局部变量,方法的运行一定是在栈当中局部变量:...

  • Java内存划分

    Java的内存需要划分成为五部分: 1、栈(Stack):存放的都是方法中的局部变量,方法的运行一定要在栈中运行。...

  • 全面理解Java内存模型(JMM)及volatile关键字

    理解Java内存区域与Java内存模型 Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上...

  • 理解Java内存模型(JMM)

    理解Java内存区域与Java内存模型 Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上...

  • 这些面试必备的Java内存管理知识你需要吗?

    0、Java 对内存的划分: Java虚拟机规范将物理内存(主内存和CPU中的缓存、寄存器)划分为 程序计数器、J...

网友评论

      本文标题:Java的内存划分

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