标签:
数组的学习
1.定义数组:int [] list = new int[];
2.将一个数组对象传递给方法时,该方法可以直接修改数组的内容,而不需要通过返回值来实现。
例:
1 public static void incrementAll(int[]data){ 2 for(int i = 0;i<list.length;i++){ 3 data[i]++; 4 } 5 }
可以直接调用incrementAll(list);
若在方法内部定义数组要注意(1)有返回值(2)不需要数组参数
1 public ststic int[] buildingArray(int size){ 2 int[]data = new int[size]; 3 for(int i = 0;i<data.length;i++){ 4 data[i] = 2*i+1; 5 } 6 return data; 7 }
3.注意 *1*数组的第一个限制是不能在运行时改变它的大小,
*2*不能用简单的print或println方法打印数组内容,
*3*不能用简单的==来比较数组是否相等。
方法: Arrays.CopyOf(array,newsize)返回一个指定的副本,内容为制定值;
Arrays.CopyOfRange(array,StartIndex,endIndex)返回值从指定的数组索引从StartIndex(包括)到endIndex(不包括)的部分副本;
Arrays.equals(array1,array2)若两个数组相等返回true;
Array.fill(value)将数组中所有元素设为指定值;
Arrays.Sort(array)将数组内容按升序排序;
Arrays.toString(array)返回数组内容的字符串表示形式;
4.打印数组时Arrays.toString打印出的是一个连续的字符串而Array.deepToString打印的是数组
使用小于0或大于等于数组实际长度的值作为索引访问数组元素会造成ArrayIndexOutOfBoundsException异常。
标签:
原文地址:http://www.cnblogs.com/ermingzhazha/p/5334253.html