[java] 객체 배열 개념이 헷갈립니다.
조회수 660회
다음 코드에 대해 설명하는 문항 중 틀린 것은?
[ Book[] book = new Book[10]; ]
book은 배열에 대한 레퍼런스이다.
Book 객체가 10개 만들어진다.
for(int i=0; i<book.size; i++) book[i] = new Book();로 객체들을 만들어야 비로소 배열이 완성된다.
book[0], book[1], ... , book[9] 모두 Book 객체에 대한 레퍼런스이다.
위 문제를 푸는 중인데 저는 정답이 2번이라고 생각했습니다. Book[] book = new Book[10]; 이 코드 한줄로는 Book 객체를 담을 레퍼런스 변수만 10개 생성된다고 생각하여 Book객체 10개가 생성된다가 틀린 문장으로 정답이라고 생각했는데 정답이 4번이라고 하는 군요
하지만 4번은 book[0] ... 등은 Book 객체 주소를 담고 있는 레펀런스 변수이니깐 맞는 표현아닌가요?
댓글 입력