자바의 정석 가자!

Chapter 5 - 1~5 배열의 생성과 선언, 배열의 인덱스, 배열의 길이, 배열의 초기화

'쪼리' 2022. 10. 18. 13:43

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};