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