JAVA——物件陣列
阿新 • • 發佈:2018-11-12
物件陣列——非引用資料型別陣列
之前所定義的陣列都屬於基本型別的陣列,物件陣列往往是以引用資料型別為主的定義,例如:類、介面。
物件陣列往往是以引用資料型別為主。
具體使用方法如下:
(一)動態初始化
類名稱[] 物件陣列名稱 = new 類名稱[長度] ;
需要標明陣列長度
舉例如下:
1,動態陣列初始化
public class ArrayInitialize{
private String name;
private int age;
//構造方法
public ArrayInitialize(String name,int age){
this.name = name;
this.age = age;
}
//方法
public void print(){
System.out.println("姓名:"+name+",年齡:"+age);
}
//主方法
public static void main(String[] args){
//需要指出陣列長度
ArrayInitialize[] person = new ArrayInitialize[2];
person[0] = new ArrayInitialize("張三",20);
person[1] = new ArrayInitialize("李四",21);
for (int i = 0;i < person.length;i++){
person[i].print();
}
}
}
執行結果如下:
(二)靜態初始化
類名稱[] 物件陣列名稱 = new 類名稱[長度]{具體內容} ;
不需要標明陣列長度
舉例如下:
//靜態初始化方法
public class ArrayInitialize{
private String name;
private int age;
//構造方法
public ArrayInitialize(String name,int age){
this.name = name;
this .age = age;
}
//方法
public void print(){
System.out.println("姓名:"+name+",年齡:"+age);
}
//主方法
public static void main(String[] args){
//不需要指出陣列長度
ArrayInitialize[] person = new ArrayInitialize[]{
new ArrayInitialize("張三",20),
new ArrayInitialize("王五",21)
};
for(int i = 0;i < person.length;i++){
person[i].print();
}
}
}
執行結果如下: