栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA中数组的内存图

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA中数组的内存图

一、java内存需要划分为五部分

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

                局部变量:方法的参数,或者方法内部的变量。

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

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

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

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

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

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

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

二.一个数组的内存图

初始化:

 改变元素后:

 三.两个引用指向同一个数组的内存图

 所有的引用类型变量,都可以赋值为一个null值,但是代表其中什么都没有。

 数组必须进行new初始化才能使用其中的元素。如果只是赋值了一个null,没有进行new创   建,那么将会发生空指针异常:NullpointerExeption。

四.一个对象的内存图

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/759622.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号