数组(一)

数组的原理的理解

1:元素类型[] 数组名=new 元素类型[元素的个数或数组的长度]   int[]  x=new int[3];

2:定义一个变量会相对应在栈内存中开辟一个空间如main函数定义一个x=3;定义一个show方法x=5运用完会自动的释放。

 

3栈内存中放局部变量,而new出来的实例化对象放在堆中,堆中每个实体都有一个存放的内存地址,图中(1)地址(ox0079的首地址)。栈去堆找的就是地址。

 

4堆中各个类型都有默认的值int=0  double=0.00  float=0.0f  Boolean=flase

5.一但数据没有用就会java虚拟机会自动启动垃圾回收机制,清除数据。

第一个错误:如int[] arr=new int[3];System.out.println(arrr[3]);

注意脚标从0开始

第二个错误的:int[] arr=new int[3]; arr=null;System.out.println(arr(1));

6.通常在用到数组的时候通常都会用到for循环所以而获取数组中的元素,通常都会用到便利。

 

7.如果直接输出System.out.println(arr);

结果为[I@de6ced意思为把一个数组实体的引用打印了:数组类型的引用里面放的是int类型的实体,而后面放的是内存的地址(用哈希算法算出来的值)了解一下没有实际意义。

原文地址:https://www.cnblogs.com/wanghuaying/p/9298630.html