Chapter 5 - 1~5 배열의 생성과 선언, 배열의 인덱스, 배열의 길이, 배열의 초기화
ch5 - 1 배열이란 ?
"배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것"
ex)
int [] score = new int[5]; // int값 5개를 저장할 수 있는 배열을 만든다
ch5 - 2 배열의 선언과 생성
배열도 변수처럼, 사용하기 전에 선언해줘야함. 그리고 그 다음에 생성을 해야 실제로 저장공간이 만들어진다.
변수는 선언하는 순간, 저장공간이 만들어짐.
배열은 선언하는 순간, 실제 저장공간이 만들어지는 것이 아니라, 배열을 다루기 위한 참조변수가 만들어진다.
배열의 선언 - 배열을 다루기 위한 참조변수의 선언
[ ] : 배열 기호
선언방법은 2가지가 있음
타입[ ] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언)
변수이름 = new 타입[길이] // 배열을 생성(실제 저장공간을 생성)
ex)
int[ ] score; // int 타입의 배열을 다루기 위한 참조변수 score 선언
score = new int[5] // int 타입의 값 5개를 저장할 수 있는 배열 생성
int [ ] score = new int[5]; // 선언과 생성을 동시에
대입연산자에 의해서 주소값이 참조변수 score에 저장이 된다. (주소값이 100번지라고 가정_ 0x100)
참조변수와 배열이 연결된다.
ch5 - 3 배열의 인덱스
배열의 인덱스 - 각 요소(저장공간)에 자동으로 붙는 일련번호
이클립스_실행화면
주석도 꼼꼼이 보기~!
ch5 - 4 배열의 길이
배열이름.length - 배열의 길이(int형 상수)
int[ ] arr = new int[5]; // 길이가 5인 int배열
int tmp = arr.length; // arr.length의 값은 5이고 tmp에 5가 저장된다.
"배열은 한 번 생성하면 (실행 동안) 그 길이를 바꿀 수 없다."
ch5-5 배열의 초기화
배열의 각 요소에 처음으로 값을 저장하는 것
(배열은 기본적으로 자동초기화가 됨)
배열 초기화 방법
int[] score = { 50,60, 70, 80, 90};
-> 나눠서 쓰면 에러남
ex)
int[] score;
score = { 50,60, 70, 80, 90};