프로그래밍 언어/JAVA

[Java] 배열(Array)

duru. 2022. 8. 14. 00:00
배열이름. length

- 배열의 길이는 배열 요소의 개수, 즉 값을 저장할 수 있는 공간의 개수 (배열의 길이 0도 가능)

- 주로 for문과 함께 이용 → 배열의 길이를 직접 작성하는 것보다, 배열이름.length를 사용하면 에러발생이 덜함

 

 

배열이란

같은 자료형변수들을 하나의 묶음으로 다루는 것 (1개의 자료형, n개의 데이터)

-> 묶여진 변수들은 하나의 배열명으로 사용되고, 각각의 변수는 index를 이용하여 구분한다.

 

 

 배열의 인덱스

배열의 요소 하나하나는 '배열[인덱스]'

여기서 인덱스는 배열의 요소마다 붙여진 번호로 1이 아닌 0부터 시작한다.

 

 

배열의 선언과 생성(할당)
배열의 선언과 생성 예시
타입[ ] 변수이름 = new 타입[길이]; String[ ]  name = new String [3];
int[ ]        age = new int [3];
타입 변수이름[ ] = new 타입[길이] ; String  name[ ]= new String [3];
int        age[ ]  = new int [3];

배열의 선언은 생성될 배열을 다루기 위해 메모리에 공간을 만드는 것이고,

new 연산자를 사용하여 배열을 생성해야만 실제 저장 공간이 생성되는 것이다.

 

new연산자 

- 배열은 참조형으로 Heap영역에 참조형 변수의 새로운 공간을 생성(할당)하며, 배열 공간의 시작 주소를 저장

(변수는 stack영역에 생성)
- 배열 공간의 시작주소를 이용해 인덱스를 참조하는 방식의 값 처리