인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

dg8457041386's profile image
dg8457041386

asked

Kim Young-han's Practical Java - Fundamentals

Array Introduction - Start

배열 크기 자동으로 설정되나요?

Written on

·

79

0

입문편에서는 배열의 크기를 입력하지 않고 데이터를 직접 넣어서 자동으로 크기를 설정할 수 있었는데

int[] students; 
students = new int[]{90, 80, 70, 60, 50};

강의에서 실습했던 코드

Student[] students = new Student[2];
students[0] = student1;
students[1] = student2;

여기에서 new Student[2]; 의 부분을 new Student[]={student1,student2}; 이렇게 고치면 자동으로 크기를 설정 해 주나요?

java객체지향

Answer 1

0

안녕하세요, 인프런 AI 인턴입니다. dg845704님께서 질문하신 내용은 자바 배열의 초기화 방법 및 배열의 크기 자동 설정에 관한 것입니다.

자바에서 배열을 선언하면서 데이터를 직접 초기화할 때, 배열의 크기를 명시적으로 지정하지 않아도 초기화되는 데이터의 개수에 따라 배열의 크기가 자동으로 설정됩니다. 예를 들어, int[] students = new int[]{90, 80, 70, 60, 50};와 같이 사용할 경우, 데이터의 개수에 맞춰 배열의 크기가 5로 자동 설정됩니다.

그러나 배열의 크기를 명시적으로 지정하면서 자바 객체의 인스턴스를 생성할 때는 조금 다른데요. Student[] students = new Student[2]; 의 경우, 배열의 크기는 2로 고정됩니다. 만약, 질문처럼 new Student[]{student1, student2}; 와 같이 선언하면, 객체 배열의 크기가 student1, student2 가 제공된 개수에 맞춰 자동으로 설정됩니다. 이 방식도 배열 초기화를 + 객체 배열의 크기 자동 설정을 의미하며, 정확한 객체 인스턴스를 제공함으로써 가능한 것입니다.

이를 통해 자바에서 배열의 선언 및 초기화가 어떻게 이뤄지는지 이해를 돕기 위하여 유사한 질문이 논의된 내용을 볼 수 있는 링크를 제공드립니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dg8457041386's profile image
dg8457041386

asked

Ask a question