一 数组在內存中的存储方式
看待一个数组时,一定要把数组看成两个部分:一部分是数组引用,也就是在代码中定义的数组引用变量,它存储在内存的栈部分,另一部分是实际的数组对象,这部分存储在內存的堆部分,通常无法直接访问它,只能通过数组引用变量来访问,下图清晰的描述了数组在内存中的存储示意图。
二数组应用举例
1代码示例
public class ArrayInRam { public static void main(String[] args) { // 定义并初始化数组,使用静态初始化 int[] a = {5, 7 , 20}; // 定义并初始化数组,使用动态初始化 int[] b = new int[4]; // 输出b数组的长度 System.out.println("b数组的长度为:" + b.length); // 循环输出a数组的元素 for (int i = 0 ,len = a.length; i < len ; i++ ) { System.out.println(a[i]); } // 循环输出b数组的元素 for (int i = 0 , len = b.length; i < len ; i++ ) { System.out.println(b[i]); } // 因为a是int[]类型,b也是int[]类型,所以可以将a的值赋给b。 // 也就是让b引用指向a引用指向的数组 b = a; // 再次输出b数组的长度 System.out.println("b数组的长度为:" + b.length); } }
2 运行结果
5
7
20
0
0
0
0
b数组的长度为:3
3结果分析
图一是b=a前,数组在內存中的表示。
图二是b=a后,数组在內存中的表示。
针对原来的b数组,因为它失去了引用数组,会变成垃圾,等待垃圾回收杌制回收它。
相关推荐
本篇文章是对Smarty中如何获取数组的长度以及smarty调用php函数的方法进行了详细的分析介绍,需要的朋友参考下
看透Spring MVC源代码分析与实践
看透主力指标:文档中使用了看透主力指标来计算当前价格的高点和低点。看透主力指标是根据收盘价的高点和低点计算出来的,旨在捕捉市场的短期趋势。 指标计算:文档中提供了多个指标计算公式,包括: * NNH和NNL:...
看透springMvc源代码分析与实践 源码。转:http://www.excelib.com/
精通spring mvc 4 看透springmvc pdf 高清完全版 完全版
看透 Spring MVC 源代码分析与实践
MACD看透主力指标通达信指标公式源码.doc
看透Spring+MVC:源代码分析与实践
MACD看透主力更新版通达信指标公式源码.doc
通过Java Swing看透MVC设计模式
看透springMvc源代码分析与实践.pdf看透springMvc源代码分析与实践.pdf
MACD看透主力通达信指标公式源码.doc
看透Spring MVC:源代码分析与实践
看透springMvc源代码分析与实践,韩路彪著看透springMvc源代码分析与实践,韩路彪著看透springMvc源代码分析与实践,韩路彪著
汽车行业:一文看透汽车景气现状.pdf
股票阻击的突破大法VOB看透机构和庄家就吃一大口肉源码.doc