首页 > 编程语言 > 详细

java基础知识:内存

时间:2020-05-02 20:01:15      阅读:47      评论:0      收藏:0      [点我收藏+]

一:

技术分享图片

二:数组的内存图

技术分享图片

 

1. 方法区:里面保存.class信息和方法信息(即入口函数的信息)

2. 真正的要运行,就要从方法区里面取方法的名称、参数、返回值等信息,然后在栈中为这个方法开辟一个新的内存空间,用来存放局部变量等,将这个动作成为进栈。

3. 碰到 int [] array 是一个局部变量名为array(一个int类型的数组),然后将 arraay变量名,放入栈中。

4. new int[3],碰到new,就放入堆中,创建一个数组,分别有三个位置,索引为(0,1,2),对应保存的值为(0,0,0),然后这个数组的地址为 0x666,将这个地址的赋值给3里面的array变量。

5. System.out.println(array);通过就是输出array保存的地址值。

6. System.out.println(array[0]);通过array保存的地址在堆中找到这个数组,然后通过索引0获取的值是0。

 

 

 

三:

技术分享图片

 

 

 

 

 

 

 

# TODO

java基础知识:内存

原文:https://www.cnblogs.com/meloncodezhang/p/12818864.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!