티스토리 뷰
배열
같은 자료형의 원소를 정해진 개수만큼 가지고 있는 객체
배열의 크기는 배열이 생성될 때 정해지고 바뀌지 않음
숫자 인덱스(첨자)를 사용하여 특정 원소를 다룸
배열의 선언
- 선언할 때 크기를 지정할 수 없음
- 형식은 자료형[ ] 변수이름;또는 자료형 변수이름[ ];
1 2 3 4 | int[ ] a; int b[ ]; int[ ][ ] c; int d[ ][ ]; | cs |
배열의 사용
배열의 선언과 초기화
- 선언과 동시에 중괄호를 이용하여 초기값을 지정
* 자동으로 메모리 공간이 확보됨
1 2 3 | int a[ ] = { 2, 3, 5, 7, 11 }; // 선언과 초기화 int b[ ]; b = {4, 5, 6}; // 오류 int anArray3[ ][ ] = { {1, 2, 3}, {4, 5, 6} }; | cs |
배열의 선언과 메모리 공간의 생성
- new 연산자를 이용
* 배열의 크기를 정하고 메모리 공간을 확보
* 메모리의 주소값을 리턴함
* 원소가 숫자인 경우 0,참조형인 경우 null로 자동 초기화
1 2 3 | int a[ ] = new int[3]; // 선언과 생성 int b[ ]; b = new int[10]; int anArray4[ ][ ] = new int[3][2]; | cs |
배열의 크기
배열은 크기를 가지는 내장 속성 length를 가짐
- 사용법은 배열이름.length
1 2 3 4 5 6 7 8 9 | public class ArrayTest { public static void main(String args[ ]) { int twoArray[ ][ ] = { {0, 1}, {10, 11, 12} }; for(int i = 0; i < twoArray.length; i++) for(int j = 0; j < twoArray[i].length; j++) System.out.println(twoArray[i][j]); } } | cs |