一.数组
1.它是一种引用数据类型.
2.数组的元素的类型可以是任何类型,但必须一致.
3.数组对象一旦创建,长度固定.(length属性)
4.用下标来表示数组存储的元素,下标从0开始,最大下标是数组长度-1.
二.数组使用
1.数组变量的声明
语法:
元素类型 [] 数组名;
元素类型 数组名 [];
2.数组对象的创建;
语法:
元素类型 数组名[]=new 元素类型[数组长度];
3.数组的初始化
语法:
元素类型 [] 数组名={元素1,元素2,...... };
元素类型 [] 数组名=new 元素类型[]{元素1,元素2,...... };
4.数组的元素的赋值
数组的元素表示:数组名[下标]
数组名[下标]=数据;
注意:下标不能越界,否则ArrayIndexOutofBoundsException(数组下标越界异常)
三.数组的遍历
数组长度的表示:数组名.length
for(int i=0;i<数组名.length;i++){
System.out.println(数组名[i]);
}
四.排序
1.冒泡排序:相邻的两个元素进行比较,满足条件 交换位置
for(int i=0;i<数组名.length-1;i++){//遍数
//每一遍比较多少次
for(int j=0;j<数组名.length-i-1;j++){
if(数组名[j]>数组名[j+1]){//升序
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
2.选择排序:一个位置上的元素和其他位置上的所有元素进行比较
for(int i=0;i<数组名.length-1;i++){
for(int j=i+1;j<数组名.length;j++){
if(数组名[i]>数组名[j]){//升序
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
五.二维数组
本质:就是一维数组
六.数组元素的缺省值
byte[] 0
short[] 0
int[] 0
long[] 0
float[] 0.0f
double[] 0.0
char[] ' '
boolean[] false
String[] null
注:所有元素类型为引用类型的数组,缺省值都是null