1.数组的概念:
数组就是一堆相同类型元素的集合,数组可以存储引用类型和基本类型,但数组是引用数据类型。
2.建立数组方式:
例如:1)int[] a = new int[5];//只能放入5个数据,数组大小已固定
2) int[] a = new int[]{1,2,3,4,5};//数组内容已定
3) int[] a = {1,2,3,4,5};//数组内容已定
特别注意:数组每个空间都有下标,都从0开始,都是整数。
在定义数组长度时,注意定义的范围不要超过最大值,比如定义的类型范围,电脑存储的范围
3.访问数组:
1)使用普通for循环
例如: for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
2)使用加强循环
例如:for (int i : a) {
System.out.println(i);
}
3)使用方法
例如:System.out.println(Arrays.toString(a));
4.排序:
1).冒泡排序
int[] a=new int[]{6,5,4,3,2,1}; int max=a[0]; for (int i = 0; i < a.length-1; i++) { for (int j = 0; j < a.length-1-i; j++) { if(a[j]>a[j+1]){ int t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } } System.out.println(Arrays.toString(a));
2).选择排序
int[] c={9,1,8,2,7,3,4,6,5}; for (int i = 0; i < c.length-1; i++) { for (int j = i+1; j < c.length; j++) { if(c[i]>c[j]){ int temp=c[i]; c[i]=c[j]; c[j]=temp; } } } System.out.println(Arrays.toString(c));