반응형
이번 글에서는 값 목록을 사용해 배열을 선언하고,
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 필수
- 배열은 한 번 생성된 후 크기를 변경할 수 없기 때문에,
새로운 값으로 바꾸려면 재생성이 필요함
'프로그래밍 > JAVA' 카테고리의 다른 글
34. 2차원 배열과 평균 계산 (0) | 2025.04.23 |
---|---|
33. 배열 길이 활용하기 - length 속성 (0) | 2025.04.23 |
32. new 키워드로 배열 생성하기 (0) | 2025.04.23 |
30. 배열 선언과 값 목록 초기화 (0) | 2025.04.22 |
29. 문자열 나누기 - split() 메서드 (0) | 2025.04.22 |
28. 문자열 찾기 - indexOf()와 contains() (3) | 2025.04.22 |