[1]数组的申明和初始化
在java中数组使用 []申明,语法
数据类型 [] 数组名; 数据类型 数组名 [];
[]在数组名的前面或者后面都可以,但是建议你写在数组名的前面 。 数组名的命名要求和变量名的命名要求完全一致。
案例:
// 申明数组 int [] scores; String [] names;
数组的初始化:语法
方式1:
数组名 = new 数据类型[length]; // 这里的length必须存在,是整形
方式2:
数组名 = new 数据类型[]{"卡卡西","佐助","鸣人"} // 直接给数组元素赋值的情况下,千万不要写length
方式3:
// 申明数组的同时初始化 数据类型 [] 数组名 = {25,68,98,54,56} // 直接使用{}给数组赋值,但是这种方式只能使用在申明的同时就初始化的情况。
案例:
// 初始化 scores = new int [5]; // scores中的5个元素的默认值都是0 names = new String[]{"卡卡西","佐助","小丸子"};// 不要写长度 // 申明数组的同时初始化 double [] ds = {12.5,12.3,12.6};
当我们使用方式1创建了一个数组的时候,这个数组是有默认值的。
String [] names = new String[10]; // 这个数组的默认值是 null。
各种不同的数据类型的数组的默认值是:
-
byte [] 默认值 0
-
short [] 默认值 0
-
int [] 默认值 0
-
long[] 默认值 0L
-
float [] 默认值 0.0F
-
double [] 默认值 0.0D
-
char [] 默认值
\u000
其实就是一个空字符 -
boolean [] 默认值是 false。
-
其他类型 数组 默认值全部是 null。
[2]数组的使用
这里和JS中是一样的。注意数据类型即可。
tips:js中数组元素的索引可以是其他类型。但是在java中只能是int类型。
获取指定索引的元素:
String name = 数组名[index];
给指定索引的元素赋值:
数组名[index ] = "哈哈";
获取数组的元素个数
int length = 数组名.length;
tips:在java中任何使用我们使用的数组的索引超过了数组元素的索引界限时,都会抛出异常。
案例代码:
/**
* @author cs
*更改张三 为法外狂徒 更改李四为李思思
*/
public class APP1 {
public static void main(String[] args) {
String [] names;
names =new String[] {"牛顿","伽利略","王大锤","张三","李四"};
names[3] = "法外狂徒";
names[4] = "李思思";
for(int i = 4; i >=0 ; i--){
System.out.print(names[i]+"\t");
}
}
}