[英]How to return an array to separate class?
如果我在單獨的類中寫一個數組很長的路要走
public Student [] getArray(){
Student [] studentArray = new Student[3];
studentArray[0] = new Student (”Mel”);
studentArray[1] = new Student (”Jared”);
studentArray[2] = new Student (”Mikey”);
return studentArray;
}
return語句會將所有名稱返回給我實際要運行的其他類,還是僅返回一個?
在這里, return
語句將返回整個數組,這意味着調用方可以訪問所有三個Student
對象。 例如:
Student[] arr = getArray();
System.out.println(arr[0]); // Prints out Mel student
System.out.println(arr[1]); // Prints out Jared student
System.out.println(arr[2]); // Prints out Mikey student
如果您只想返回一個Student
,那么您的返回類型將是Student
,您必須專門選擇要返回的那個。 在Java中,返回數組始終會返回整個數組,而無需說您將返回所有內容。
希望這可以幫助!
當然是所有名字。 它返回包含所有已創建學生的數組 。
我想您是編程新手。 因此,請閱讀本文以了解什么是數組以及如何使用它們。
這個說法
Student[] studentArray = new Student[3];
創建一個新數組 ,該數組能夠容納對Student實例的三個引用 ,並將對該數組的引用分配給局部變量 studentArray
return studentArray;
將對此數組的引用返回給方法的調用者。 他可以使用此數組引用來獲取Student
對象的引用。
他可以將其存儲在另一個變量中,也可以直接使用它:
Student[] callersArray = getArray();
System.out.println(callersArray[0]); // will print a Student "Mel"
System.out.println(getArray()[0]); // will print another(!) Student "Mel"
返回數組的所有值。 您可以將其寫得更短:
public Student [] getArray(){
return new Student[]{new Student (”Mel”), new Student (”Jared”), new Student (”Jared”)};
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.