작성
·
70
0
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
을 참조한다는 옵션에 더 가까울 것입니다.