Java 基础笔记 Java的内存划分

Java的内存需要划分为5个部分(1、2、3为理解重点):

1.栈(Stack):存放的都是方法中的局部变量,方法的运行也是在栈中。

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

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

2.堆(Heap):凡是new出来的东西,都在堆当中

            堆内存里面的东西都有一个地址值:16进制

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

            整数,默认值为0

            浮点类型,默认值为0.0

            字符类型,默认值为‘\u0000’     //‘\u0000’是一个字符,为不可见字符

            布尔类型,默认值为false

            引用类型,默认为null

3.方法区(Method Area):存储.class相关信息,包含方法的信息。   //包含常量池

4.本地方法栈(Native Method Stack):与操作系统相关

5.寄存器(pc Register):与CPU相关

发布了30 篇原创文章 · 获赞 15 · 访问量 535

猜你喜欢

转载自blog.csdn.net/qq_40275740/article/details/103948068