如果我在一个单独的类中编写一个数组,例如
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语句会将所有名称返回到我实际要运行的其他类中,还是只返回一个?
答案 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”)};
}