数组的概念
声明方式
数组初始化
分为静态初始化和动态初始化
public class test {
public static void main(String[] args){
int num=10;
int id=1001;
int[] ids;
//静态初始化:数组的初始化和数组元素的赋值同时进行
ids = new int[]{1001,1001,1001,1001};
//动态初始化:数组的初始化和数组元素的赋值分开进行
String[] names = new String[5];
}
}
数组元素的引用
数组元素的默认初始化值
例题:
1.写出下面这段代码的输出
String[] stringArray = new String[3]; // 各元素的值默认为null
for (int i = 0; i < stringArray.length; i++) { // 对各元素进行初始化,但没有赋值。
stringArray[i] = new String();
System.out.println(stringArray[i]);
}
答案:空 (有别于null)
2.下面数组定义正确的有:
A.String strs[] = { ‘a’ ‘b’ ‘c’};
B.String[] strs = {“a”, “b”, “c”};
C.String[] strs = new String{“a” ”b” ”c”};
D.String strs[] = new String[]{“a”, “b”, “c”};
E.String[] strs = new String[3]{“a”, “b”, “c”};
答案:
B_D
3.写出结果
class Demo{
public static void main(String[] args){
String foo="blue";
boolean[] bar=new boolean[2];
if(bar[0]){
foo="green";
}
System.out.println(foo);
}
}
答案:blue
4.下面哪个数组定义是错误的,并对错误的答案加上单行注释,写出错误的原因。
A,float[]=new float[3]; //
B, float f2[]=new float[];//
C, float[] f1=new float[3];//
D, boolean[] b={“true”,“false”,“true”};//
E, double f4[]={1,3,5}; //
F, int f5[]=new int[3]{2,3,4}; //
G, float f4[]={1.2F,3.0,5.4};//
答案:
正确:CEG;错误:ABDF
数组使用中常见的异常
调用数组指定位置的元素
通过角标的方式
获取数组的长度
使用.length方法: names.length
遍历数组
for(int i=0;i<names.length;i++){
}