Java中的内存划分和一个数组的内存图

java中的内存划分

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

1.柱(Stack)︰存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。  

      局部变量:方法的参数,或者是方法0内部的变量
      作用域:一旦超出作用域,立刻从栈内存当中消失。

2.堆(Heap):凡是new出来的东西,都在堆当中。
      堆内存里面的东西都有一个地址值:16进制

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

        如果是整数       默认为0

        如果是浮点数   默认为0.0

        如果是字符         默认为'\u000o'

        如果是布尔           默认为false

           如果是引用类型         

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

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

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

 

一个数组的内存图

 

 

posted @   漁夫  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示