一、定義數組
int[] scores; ?????棧內存,不確定
scores=new int[2]; 堆內存,順序存儲
scores[0]=75;scores[1]=81;
賦值后不能再賦值為null,否則被自動回收
超過變量作用范圍被自動回收
String[] name; //聲明類型
name=new String[5]; //分配空間,默認初始值為null
String[] name=new String[5]; //聲明數組
String name[]=new String[]{"張三","NB"};
String[] name={"張三","李四","王五"}
二、默認初始值
數據類型初始值
byte\short\int\long ???0
float、double ?????????0
char ?????????????????'\u0000'
boolean ??????????????false
引用數據類型null
三、數組初始化
(一)動態初始化
Person[] p;
p=new Person[4];
p[0]=new Person();
p[1]=new Person();
p[2]=new Person();
p[3]=new Person();
(二)靜態初始化
Person[] p={"張三","李四","王二麻子"}
Person[] p={new Person("張三",25),new Person("李四",32),new Person("王武藝",43),new Person("莉莉",21)};
(三)for
Scanner input=new Scanner(System.in);
for(int i=13;i<person.length;i++) {
System.out.println("第"+i+"個報名者");
person[i]=input.next();
}
(四)for each
for(Person age:p){
System.out.println("張三的年齡是"+age);
}
四、數組的特征
1.同類數據的集合
2.數組是任意類型對象,數組成員相當于成員變量
3.數字長度不可變,如果越界則報錯
4.數組初始化一步到位,不可先聲明后初始化
5.數組新建小羊羔,數組克隆大山羊
6.Arrays.sort(arr)默認為升序排列
7.操作數組就是操作對象引用地址