본문 바로가기

반응형

이번 글에서는 값 목록을 사용해 배열을 선언하고,
new 키워드를 이용한 배열 재생성 방식을 배웁니다.
자바에서는 배열이 한 번 생성되면 크기가 고정되므로,
배열을 다시 만들고자 할 때는 new를 이용한 새 배열 생성이 필요합니다.


📌 예제 코드

public class ArrayCreateByValueListExample2 {
	public static void main(String[] args) {
		int scores[] = { 83, 90, 87 }, sum = 0;

		for (int i = 0; i < 3; i++)
			sum += scores[i];
		System.out.println("총합 : " + sum);

		scores = new int[] { 83, 90, 87 };
		for (int i = 0; i < 3; i++)
			System.out.println("score[" + i + "]: " + scores[i]);
	}
}

💬 코드 설명

  • int scores[] = { 83, 90, 87 };
    → 정수형 배열을 값 목록으로 바로 선언 및 초기화
  • sum += scores[i];
    → 배열의 각 값을 순회하면서 합계 계산
  • scores = new int[] { 83, 90, 87 };
    → 기존 배열을 새 배열로 재생성
    → 이 방식은 값 목록 초기화를 `선언 없이 단독으로 쓸 수 있는 유일한 방법
  • 이후 다시 반복문을 돌면서 새로운 배열 값을 출력

💻 실행 결과

총합 : 260
score[0]: 83
score[1]: 90
score[2]: 87

📌 간단 정리

표현식 설명
int[] arr = {1, 2, 3}; 배열 선언 + 값 목록 초기화
arr = new int[] {4, 5, 6}; 기존 배열을 새로운 배열로 재생성
new int[] {...} 선언 없이 값 목록을 사용하려면 반드시 필요

💡 포인트 정리

  • 배열을 재생성할 때는 반드시 new 타입[] { ... } 형식으로 작성해야 함
  • int[] arr = { ... }는 선언할 때만 가능, 대입 시엔 new 필수
  • 배열은 한 번 생성된 후 크기를 변경할 수 없기 때문에,
    새로운 값으로 바꾸려면 재생성이 필요함
댓글