数组
数组属于引用数据类型
Java中的数组是用来存储固定大小的同类元素,必须
是同一种类型的数据
数组是一个容器,当需要存储多个数据的时候,就需要有这么一个容器,以方便存储使用
数组的优缺点,查询快(下标),增删慢
声明数组变量
首先必须声明数组变量,才能在程序中使用数组
数组语法:
dataType[] arrayRefVar;
创建数组
语法一:数据类型[] 变量名 = new 数据类型[size];
size是指一个具体的数字,表示数组的大小
int[] arr = new int[5];
String[] arr = new Strinrg[5];
语法二:数据类型[] 变量名 = new 数据类型[]{值,…};
直接给定结果,值的大小决定数组容器的大小
int[] arr = new int[]{1,2,3};
String[] arr = new String[]{"a","b","c"};
语法三:数据类型[] 变量名 = {值,…};
简写形式
int[] arr = {1,2,3};
String[] arr = {"a","b","c"};
创建数组的方法
方法一:
int[] arr2 = {10,20,30};
for(int element:arr2) {
System.out.print(element+"\n");//其中 "\n" 是换行
}
方法二:
char[] arr4 ; //char型输入时要用单引号('')引着
arr4 = new char[] {'a','b','c'};
for(char element:arr4) {
System.out.print(element + " ");
}
输出结果:a b c
方法三:
int[] arr = new int[10];
//换成i<10 或i<=9 因为 arr[10]不存在 强行调用会出错(溢出)!
for(int i = 0;i<=9;i++) {
arr[i]=i;
System.out.print(arr[i]+" ");
}
输出结果:0 1 2 3 4 5 6 7 8 9
方法四:
int[] arr = new int[10];
//换成i<10 或i<=9 因为 arr[10]不存在 强行调用会出错(溢出)
for(int i = 0;i<=9;i++) {
arr[i]=i;
System.out.print(arr[i]+" ");
}
1.
int[][] arr = new int[m][n];
在赋值时使用for循环
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
arr[i][j] = int值;
}
}
若声明时省略n,赋值时须在内层循环中生成新一维数组
for(int i=0;i<m;i++){
arr[i] = new int[数量];
}
无论那种方法声明必须有 :数据类型 [ ] , 如:int[ ]
创建多维数组时,new后面的第一个方括号中的元素数量总不能省略
“new 数据类型[]{}”创建数组时,其中花括号可以省去,但要在“[ ]”中填写数组的个数