728x90
반응형
배열의 초기화에서 주의할 점은 배열 리터럴을 사용하여 배열을 초기화할 때, 이를 한 줄로 작성해야 한다는 것입니다. 두 줄로 나눠 작성하면 컴파일 오류가 발생합니다. 이유는 배열 리터럴을 사용하는 방식에는 문법적 제한이 있기 때문입니다.
// 올바른 배열 초기화 방법 (한 줄로 작성) //가장 일반적인 방법
int[] score = {1,2,3,4,5}; //new키워드 없이 배열을 간편하게 초기화
// 잘못된 배열 초기화 방법 (두 줄로 작성)
int[] score;
score = {1,2,3,4,5};
이유
배열 리터럴 {1,2,3,4,5}은 배열을 선언하고 초기화할 때만 사용할 수 있습니다. 배열을 선언한 후 나중에 배열 리터럴로 배열을 초기화할 수 없습니다. 이는 Java의 문법 규칙 중 하나입니다.
올바른 방법
배열을 두 줄로 초기화하려면 new 키워드를 사용해야 합니다.
int[] score;
score = new int[]{1,2,3,4,5}; //올바른 방법
위와 같이 new int[]{...}를 사용하면 배열 리터럴을 사용하여 배열을 초기화할 수 있습니다. new 키워드를 통해 배열을 명시적으로 생성하므로, 두 줄로 나누어 배열을 초기화할 수 있게 됩니다.
따라서, 배열을 두 줄로 나눠 초기화하려면 new int[]{1,2,3,4,5}를 사용해야 합니다.
추가
배열의 크기만을 지정하여 배열을 생성하는 케이스
int[] arr = new int[10];
배열의 각 요소는 해당 데이터 타입의 기본값으로 초기화됩니다. 정수형 배열인 경우 모든 요소는 0으로 초기화됩니다.
예제
public class ArrayExample {
public static void main(String[] args) {
// 배열 선언 및 크기 지정 (크기: 10)
int[] arr = new int[10];
// 배열의 길이 출력
System.out.println("배열의 길이: " + arr.length);
// 배열의 각 요소 출력
for(int i = 0; i < arr.length; i++) {
System.out.println("arr[" + i + "] = " + arr[i]);
}
}
}
728x90
반응형
'JAVA' 카테고리의 다른 글
JAVA: 배열을 이용해서 로또 번호 생성하기 (0) | 2024.07.12 |
---|---|
JAVA: 타입 간의 변환 방법 (0) | 2024.07.03 |
JAVA: Scanner (0) | 2024.07.02 |
JAVA: printf()와 println()의 차이점 (0) | 2024.07.02 |