数组(一)
数组的原理的理解
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类型的实体,而后面放的是内存的地址(用哈希算法算出来的值)了解一下没有实际意义。