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”)};
}