声明数组
int [ ] a,d; int b[ ],c;
- int [ ]a=new int [5] //new创建一个数组,并指定长度
System.out.println(Arrays.toString(a));
- int []b=new int [] {1,2,3,4,5};
- int [ ] c={1,2,3,4,5};
- String [ ] string=new String[5];
- boolean [ ] d=new boolean[5]; //引用类型默认值为null;
数组的访问与迭代
访问
访问的索引不能长处数组的长度;
索引:从0开始是最大长度 - 1;(最大长度为int的最大值)
数组的长度:数组名.length;
如果数组下标异常,则表明越界
int[] a = new int[5];
//数组名[索引]
a[0] = 10;
System.out.println(a[0]);//10
数组迭代
1、for循环遍历
2、增强for循环遍历
int[] a = new int[] {1,2,3,4,5};
//for循环遍历数组
//优点:可控制遍历区间
for(int i = 0;i < a.length;i++){
System.out.println(a[i]);
}
//1 2 3 4 5
//增强for循环
//a是要遍历的数组
//int i --声明一个临时变量,用来接收每次循环取出的元素
//优点:简单
//缺点:不能控制区间
for (int i : a){
Systeam.out.println(a);
}
数组排序
冒泡排序
每次取出相邻的元素比较,将较大的向后移动,每比较一轮,可以找一个除去上几轮的最大值
选择排序
从第一个元素开始,与之后的每一个元素进行比较,将较小的移到第一个位置
二维数组
定义、声明、创建
数组的数组,二维数组的每一个元素都是一个一维数组
先声明,在创建
int[][]a =new int[3][5];
//3--表示二维数组的长度是3
//5--表示二维数组中的每个一维数组的长度是5
//{{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}
0 1 2
int[][]a = {{1,2,3},{4,5,6},{7,8,9}};
0 1 2
//表示为int[3][3]的二维数组
int[][]a = new int[3][];
//只声明了二维数组的长度,而并未声明二维数组中一维数组的长度,也就不会创建一维数组,所以会报错-->"使用了空指针"
a[0] = new int[3];
a[1] = new int[5];
遍历
int[][]a = {{1,2,3},{4,5,6},{7,8,9}};
for (int i = 0;i < a.length;i++){
for (int j = 0;j < a[i].length);j++{
System.out.print(a[i][j] + "\t");
}
System.out.println();
}