Dev Language/Java
[자바/입문] 7. 배열
ydin
2023. 12. 29. 16:52
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
인프런 '김영한의 실전 자바 - 기본편'