数组(一维数组、二维数组)
在java中,数组是一个重要的数据结构。
1、数组也是对象,也需要被定义与被实现。
2、数组存储多个相同类型的数值,数组的类型可以是基本数据类型,也可以是其它的类型。
3、数组的长度在数组创建的时候就已经确定,一旦数组的长度确定后就已经固定不可改变。
4、创建数组的几种常见方法:
? ? ? ? ?① 数据类型[]? 数组名 = new 数据类型[数组大小];
? ? ? ? ?② 数据类型[] ?数组名 = new 数据类型[]{值,值,值,值...};
? ? ? ? ?③ 数据类型[] ?数组名 = {值,值,值,值...}
? ? ? ? ?④ 数据类型[] ?数组名;
? ? ? ? ? ? ?数组名 = ?new 数据类型[数组大小]; ? ? ? 或者 ? ? ? 数组名 =?new 数据类型[]{值,值,值,值...};
5、数组的下标是从0开始的,得到数组中某处数据的方法是应用索引,根据数组的下标找到数组元素。
? ? ?① 获取数组元素的格式: 数据类型 变量名 = 数组名[索引];
? ? ?② 指定为某个索引位存储元素的格式:数组名[索引] = 值;
?
二维数组和一维数组大同小异,这也就不再重复叙述。
?
public class Array {/** * 一维数组 */public void array(){int temp;int[] array = new int[]{12,72,33,54,55,68,74,89,39};//处理数据,按照由大到小顺序for(int j=0;j<array.length;j++){for(int i=0;i<array.length-1;i++){if(array[i]<array[i+1]){temp = array[i+1];array[i+1] = array[i];array[i] = temp;}}}//打印出数据for(int j=0;j<9;j++){System.out.println("此数组所含数据为:"+array[j]);}System.out.println("第五个元素为:"+array[4]+"\n");}/** * 二维数组 */public void twoDimensionArray(){int[][] array2 = new int[10][10];//传入数据for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){array2[i][j] = i*j;}}//打印出数据for(int i=1;i<=9;i++){for(int j=1;j<=9;j++){System.out.print(array2[i][j]+" ");}System.out.println("\n");}//打印出其中一个特定值System.out.println("其中 5x6 = "+array2[6][5]);}//程序入口public static void main(String args[]){Array a = new Array();a.array();a.twoDimensionArray();}}?(二维数组写得粗糙了点,意图是练习数组的存入与输出
,但由此复习到:int类型的数组元素没有数据的时候,系统默认为0,String类型默认为null。使用数组的时候,数组下标越界很常见,需要仔细对待。)