배열 (선언과 할당 / 메모리 구조)
- 배열(array): 동일한 자료형의 데이터를 묶어서 하나의 변수로 다루는 구조
- 선언만 하면 공간은 생기지 않음 → new 키워드로 할당해야 사용 가능
int[] arr = new int[5]; // 길이 5짜리 배열 선언 & 메모리 할당
배열의 주요 특징은 다음과 같아 (매우중요***)
1. 한 가지 자료형만 저장 가능하다.
2. 여러 값을 저장할 수 있다.
3. 한 번 크기를 지정하면 변경 불가능하다.
📦 메모리 구조
배열은 참조형 변수로, 실제 데이터는 Heap 영역에 저장됨
참조변수는 Heap 주소를 Stack에 저장하고, 인덱스로 해당 요소에 접근함
⚠️ 유의할 점
- 크기 고정: 한번 크기 설정하면 변경 불가능
- 기본 초기값 존재: int는 0, double은 0.0, boolean은 false
배열 String
📌 사용하는 상황
- 사용자 입력값 여러 개, 문자열 분리, 글자 탐색 등에 자주 사용
- char[], String[] 모두 가능
// 문자열을 문자 배열로 저장
String str = "application"; char[] chArr = str.toCharArray(); // 배열에 중복 없이 문자 저장
⚠️ 유의할 점
- char[]는 하나의 글자 단위로 관리
- String[]은 문자열 덩어리(문장, 단어) 단위로 관리