강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

객체 참조

작성

·

70

0

Screenshot_20240411_005132_Instagram.jpg

8번은

 

Audiobook[] a = new Audiobook[200] ;

이라고 했을때 이 Audiobook[0] , [1], [2], ...[199] 는 단순하게 Audiobook a1

Audiobook a2 , Audiobook a3 이런식으로만 있는거라 E 번이 정답이 맞나요? 아니면 c번인가요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

AudioBook[] a = new AudioBook[200]; 라고 선언했을 때, AudioBook[0], [1], [2], …, [199]까지 총 200개의 영역이 생성되며, 이는 AudioBook 타입의 배열을 의미합니다. 각 인덱스에는 AudioBook 객체를 참조할 수 있습니다. 그러나 이 배열이 생성됐을 때, 각 인덱스는 기본적으로 null을 가리키게 됩니다. 즉, 각 배열의 위치는 AudioBook 객체의 참조를 위한 공간을 가지고 있지만, 초기에는 어떤 객체도 참조하고 있지 않습니다.

따라서 AudioBook[0], [1], [2], …, [199]가 각각 AudioBook a1, AudioBook a2, AudioBook a3등과 같은 독립된 객체들을 직접 참조하고 있지 않으므로, 이 배열의 각 위치에 실제 AudioBook 객체가 할당되기 전까지는, 각 위치가 null을 가리킨다는 관점에서 답변을 정리해야 합니다.

주어진 질문의 맥락에서 E번이 정답이 될 수 있는지, 또는 C번이 정답인지 판단하려면, 정확한 문제의 선택지 내용을 알아야 합니다. 그러나, 배열이 초기화됐을 때 모든 요소가 null을 가리킨다는 점에서 관련 답안은 배열 내 각 요소가 기본적으로 null을 참조한다는 옵션에 더 가까울 것입니다.

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

질문하기