프로그래밍 언어/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영역에 생성)
- 배열 공간의 시작주소를 이용해 인덱스를 참조하는 방식의 값 처리