一、 什么是数组及其作用?
定义:具有相同数据类型的一个集合
作用:存储连续的具有相同类型的数据
二、 java中如何声明和定义数组
l 声明和定义的语法:
数据类型[]数组名;
或
数据类型 数组名[];
l 为数组分配空间
数组名=new 数据类型[数组的长度];
l 声明数组,同时分配空间
数据类型[]数组名= new 数据类型[数组的长度];
数据类型 数组名[]= new 数据类型[数组的长度];
三、 如何读取数组中的元素——通过下标(索引)来获取
下标(索引)是从0开始,最大下标为 长度-1
下标越界:
ArrayIndexOutOfBoundsException
int类型的数组,每个元素的默认值为0
String类型的数组,每个元素的默认值为null
1、 获取单个元素的值
数据类型 变量名=数组名[下标];
2、 循环读取数组中的每个元素
数组的长度:数组名.length 属性自动计算
for(int i=0;i<数组名.length;i++){
数组名[i];
}
四、 如何给数组中的元素赋值
方式1(赋予数组固定值):
声明数组,分配空间,并赋值
(数组的长度由值的个数决定)
数据类型 数组名[]=new 数据类型[]{值1,值2…值n};
或
数据类型 []数组名={值1,值2…值n};
说明:[]中括号可以放在数组名前面或后面
方式2:动态的给数组赋值(从键盘中输入)
Scanner input = new Scanner(System.in);
for(int i=0;i<数组名.length;i++){
String类型的数组名[i]= input.next();
int类型的数组名[i]= input.nextInt();
double类型的数组[i]=input.nextDouble();
}
五、 快速实现数组的升序排列
先导入包——import java.util.Arrays;
Arrays.sort(数组名);
//该行代码,执行完后,数组按升序排列
for(int i=0;i<数组名.length;i++){
System.out.println(数组名[i]);
}
Arrays.sort(数组名);
//数组按降序输出
for( int i=数组名.length-1 ; i>=0; i++){
System.out.println(数组名[i]);
}