7. 배열
배열의 정의
같은 타입의 변수를 반복해서 선언하고 이를 반복해서 사용해 문제를 해결하는 자료구조
→ 변수들을 나열한 것
배열 선언
int[] students; // 1. 배열 변수 선언 -> int[] students 배열 변수에 배열을 담을 수 있음
students = new int[5]; // 2. 배열 생성 -> 총 5개의 int 형 변수가 만들어짐
// 배열 선언을 간략하게
// Case1
int[] students = new int[5];
// Case2
int[] students = {1, 2, 3, 4, 5};
배열과 초기화
자바는 배열 생성 시 그 내부값을 자동으로 초기화 한다.
배열의 참조값
배열을 생성하고 나면 자바는 메모리 어딘가에 있는 이 배열에 접근할 수 있는 주소값(참조값, x0001)을 반환한다. 위에서 int[] students 변수는 new int[5]로 생성한 배열의 참조값을 가지고 있고, new int[5] 자체에는 아무런 이름이 없다. students 변수 자체에 배열이 저장되어 있는 것이 아니다.
기본형 vs 참조형
- 기본형
- 사용하는 값을 직접 넣을 수 있는 타입
- 기본형은 모두 사이즈가 명확하게 정해져 있음
- 참조형
- 메모리의 참조값을 넣을 수 있는 타입
→ 배열이 참조형을 사용하는 이유. 배열의 크기를 동적으로 설정하기 위해서는 크기가 정해져있는 기본형이 아닌 크기를 동적으로 설정할 수 있는 참조형을 사용해야 한다.
Reference
인프런 '김영한의 실전 자바 - 기본편'
'Dev Language > Java' 카테고리의 다른 글
[자바/기본] 1. 클래스와 데이터 (4) | 2024.01.04 |
---|---|
[자바/입문] 8. 메서드 (2) | 2023.12.29 |
[자바/입문] 6. 스코프(scope), 형변환(type casting) (0) | 2023.12.29 |
[자바/입문] 4. 조건문, 5. 반복문 (2) | 2023.12.29 |
[자바/입문] 2. 변수, 3. 연산자 (0) | 2023.12.29 |