Как вернуть массив в отдельный класс? - PullRequest
0 голосов
/ 16 февраля 2012

Если я запишу массив в длинный класс, например

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 ]

2 голосов
/ 16 февраля 2012

Здесь оператор 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 возврат массива всегда возвращает весь массив, и вам не нужно говорить, что вы возвращаете все содержимое вместе с ним.

Надеюсь, это поможет!

0 голосов
/ 16 февраля 2012

Все значения массива возвращаются.Вы можете написать это короче:

public Student [] getArray(){
  return new Student[]{new Student (”Mel”), new Student (”Jared”), new Student (”Jared”)};
}
0 голосов
/ 16 февраля 2012

Этот оператор

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"
0 голосов
/ 16 февраля 2012

Конечно все имена. Он возвращает массив , в котором содержатся все созданные вами студенты.
Я думаю, вы новичок в программировании. Поэтому прочитайте это , чтобы узнать, что такое массивы и как их использовать.

...