美文网首页
Java内存划分

Java内存划分

作者: 筱__ | 来源:发表于2020-02-04 11:29 被阅读0次

    Java的内存需要划分成为五部分:

    1、栈(Stack):存放的都是方法中的局部变量,方法的运行一定要在栈中运行。

          局部变量:方法的参数或者是方法体内部的变量

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

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

          堆内存里面的东西都有一个地址:十六进制。

          堆内存中的数据都有默认值,规则如下:

        整数:默认为0

        浮点数:默认为0.0

        字符:默认为'/u0000'

        布尔:默认为false

        引用类型:默认为null

    3、方法区:存储.class相关信息,包含方法的信息。

    4、本地方法栈(Method Area):与操作系统相关。

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

    eg:

    举例1

    相关文章

      网友评论

          本文标题:Java内存划分

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