2012-02-16 4 views
0

나는 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; 
} 

와 같은 별도의 클래스에서 배열 먼 길을 작성하는 경우?

답변

2

여기에서 return 문은 전체 배열을 반환하므로 호출자가 Student 개체 3 개 모두에 액세스 할 수 있습니다. 예를 들어 :

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

물론 모든 이름입니다. 그것은 귀하의 모든 학생이 포함 된 배열을 반환합니다.
프로그래밍에 익숙하지 않은 것 같습니다. 따라서 this을 읽고 배열이 무엇인지 알고 어떻게 사용하는지 알아야합니다.

0

이 문

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" 
0

모든 값이 반환됩니다. 짧게 쓸 수 있습니다.

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