更新時間:2021-04-25 11:52:37 來源:動力節點 瀏覽862次
所謂的對象數組,就是指包含了一組相關的對象,但是在對象數組的使用中一定要清楚一點:數組一定要先開辟空間,但是因為其是引用數據類型,所以數組里面的每一個對象都是null值,則在使用的時候數組中的每一個對象必須分別進行實例化操作。
先定義,再開辟空間
類名稱 對象數組名[] = null;
對象數組名 = new 類名稱[長度];
定義并開辟數組
類名稱 對象數組名[] = new 類名稱[長度];
在聲明對象數組后 ,必須對每個數組成員進行實例化話 才能直接使用,否則報空指針異常!
先聲明數組,然后對數組中的每一個對象必須分別進行實例化操作。
public class Test {
public static void main(String[] args) {
Person[] ps = new Person[3]; // 聲明一個對象數組,里面有三個對象
System.out.println("---------------數組聲明后-------------------");
for (int x = 0; x < ps.length; x++) {
System.out.print(ps[x] + " "); // 循環輸出
}
// 創建3個人,并實例化
Person p1 = new Person("jerry", 18);
Person p2 = new Person("tom", 20);
Person p3 = new Person("rose", 25);
ps[0] = p1; // 實例化第一個元素
ps[1] = p2; // 實例化第二個元素
ps[2] =p3; // 實例化第三個元素
System.out.println("\n---------------對象實例化-------------------");
for (int x = 0; x < ps.length; x++) {
System.out.print(ps[x] + " ");
}
}
}
class Person {
private String name; // 姓名屬性
private int age; // 年齡屬性
public Person(String name, int age) { // 通過構造方法設置內容
this.name = name; // 為姓名賦值
this.age = age; // 為年齡賦值
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
執行結果如下:
---------------數組聲明后-------------------
null null null
---------------對象實例化-------------------
Person [name=jerry, age=18] Person [name=tom, age=20] Person [name=rose, age=25]
下面是對上面對象數組初始化操作的內存圖解:
類名稱 對象數組名[] = new 類名稱[] {對象,對象......};
public class Test {
public static void main(String[] args) {
// 聲明一個對象數組,里面有三個對象,使用靜態初始化方式
Person ps[] = { new Person("jerry", 18), new Person("tom", 20),
new Person("rose", 25)};
System.out.println("---------------數組輸出-------------------");
for (int x = 0; x < ps.length; x++) {
System.out.print(ps[x] + " "); // 循環輸出
}
}
}
執行結果如下:
---------------數組輸出-------------------
Person [name=jerry, age=18] Person [name=tom, age=20] Person [name=rose, age=25]
以上就是動力節點小編介紹的“Java數組對象”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習