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

时间:2012-02-16 08:04:44

标签: 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 studentArray;
}

return语句会将所有名称返回到我实际要运行的其他类中,还是只返回一个?

4 个答案:

答案 0 :(得分:2)

这里,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中,返回一个数组总是返回整个数组,你不需要说你要用它返回所有内容。

希望这有帮助!

答案 1 :(得分:0)

当然所有的名字。它会返回数组,其中包含您创建的所有学生 我想你是编程的新手。因此,阅读this以了解什么是数组以及如何使用它们。

答案 2 :(得分:0)

本声明

Student[] studentArray = new Student[3];

创建新数组,能够持有三个对学生实例的引用,并将引用分配给 local变量 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"

答案 3 :(得分:0)

返回数组的所有值。 你可以写得更短:

public Student [] getArray(){
  return new Student[]{new Student (”Mel”), new Student (”Jared”), new Student (”Jared”)};
}