Java 如何将数组返回到单独的类?

Java 如何将数组返回到单独的类?,java,arrays,return,Java,Arrays,Return,如果我在一个单独的类中写一个数组,比如 public Student [] getArray(){ Student [] studentArray = new Student[3]; studentArray[0] = new Student (”Mel”); studentArray[1] = new Student (”Jared”); studentArray[2] = new Student (”Mikey”); return studentArr

如果我在一个单独的类中写一个数组,比如

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
如果您只想返回一名
学生
,那么您的返回类型将是
学生
,您必须特别选择要返回的学生。在Java中,返回一个数组总是返回整个数组,您不必说返回了所有的内容

希望这有帮助

这句话

Student[] studentArray = new Student[3];
创建一个新数组,该数组能够保存对学生实例的三个引用,并将对该数组的引用分配给局部变量
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”)};
}