簡體   English   中英

如何將數組返回到單獨的類?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM