Java對象數組是一種用于存儲多個相同類型的對象的數據結構。它可以按照一定的順序存儲和訪問對象,并且可以根據需要進行動態調整大小。
要定義一個對象數組,可以使用以下語法:
ClassName[] arrayName = new ClassName[arrayLength];
其中,ClassName是指對象的類名,arrayName是指數組的名稱,arrayLength是指數組的長度。
例如,要定義一個存儲Student對象的數組,可以使用以下代碼:
Student[] students = new Student[5];
這樣就創建了一個可以存儲5個Student對象的數組。
要訪問對象數組中的元素,可以使用下標操作符[]。下標從0開始,表示數組中的第一個元素。例如,要訪問數組中的第一個元素,可以使用以下代碼:
Student firstStudent = students[0];
要遍歷對象數組中的所有元素,可以使用循環結構,例如for循環:
for (int i = 0; i < students.length; i++) {
Student student = students[i];
// 對student對象進行操作
}
如果需要給對象數組中的元素賦值,可以直接使用下標操作符。例如,給數組中的第一個元素賦值可以使用以下代碼:
students[0] = new Student("張三", 18);
對象數組的長度是固定的,一旦定義后無法改變。如果需要動態調整數組的大小,可以使用Java中的ArrayList類。ArrayList類提供了方便的方法來添加、刪除和訪問元素。例如,要創建一個可變長度的存儲Student對象的列表,可以使用以下代碼:
ArrayList<Student> studentList = new ArrayList<Student>();
要向ArrayList中添加元素,可以使用add()方法:
studentList.add(new Student("張三", 18));
要訪問ArrayList中的元素,可以使用get()方法:
Student firstStudent = studentList.get(0);
要遍歷ArrayList中的元素,可以使用for-each循環:
for (Student student : studentList) {
// 對student對象進行操作
}