1. 배열(Array)이란?
1) 자료를 순차적으로 한꺼번에 관리하는 방법.
2) 동일한 자료형의 순차적 자료구조.
3) 배열의 순서는 0부터 시작.
4) 자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함.
2. 배열 선언과 초기화
1) 배열 선언하기
int[] arr1 = new int[10];
int arr1[] = new int[10];
2) 배열 초기화하기
- 배열은 선언과 동시에 자료형에 따라 초기화 됨.(정수는 0, 실수는 0.0, 객체는 null)
- 필요에 따라 초기값을 지정할 수 있음.
int[] numbers = new int[] {10, 20, 30}; //개수 생략해야 함
int[] numbers = {10, 20, 30}; //new int[] 생략 가능
int[] ids;
ids = new int[] {10, 20, 30}; //선언후 배열을 생성하는 경우
//new int[] 생략할수 없음.
3) 배열 사용하기
- [] 인덱스 연산자 활용 : 메모리 위치를 연산하여 찾아줌.
3. 2차원 배열 사용하기
1) []의 개수가 차원의 수를 의미함.
2) 타입[][] 배열이름;
타입 배열이름[][];
int[][] arr = new int[5][5]; //5행 5열 2차원 배열 생성 => 100바이트 생성
--- --- -- --
자료형 배열이름 행개수 열개수
3) 마지막 인덱스가 [n-1][m-1]의 공식이 성립함.
4) 2차원 배열에서는 2차원 배열도 주소 값이며 1차원 배열도 주소값임.
5) 가변배열(열이 서로 다른 배열)
4. 향상된 for문 사용하기
1) 배열의 n개 요소를 0부터 n-1까지 순차적으로 순회할때 간단하게 사용할수 있음
2) for(변수 : 배열) {
}
5. 객체 배열 사용하기
1) 기본 자료형 배열은 선언과 동시에 배열의 크기만큼 메모리가 할당됨.
2) 객체 배열은 요소가 되는 객체의 주소가 들어갈(4바이트) 메모리만 할당되고(null)
각 요소 객체는 생성하여 저장해야 함.
'Web > Java' 카테고리의 다른 글
Java(12) - 상속과 오버라이딩 (0) | 2022.01.28 |
---|---|
Java(11) - 컬렉션프레임워크 (0) | 2022.01.28 |
Java(9) - 객체지향프로그램3 (0) | 2022.01.28 |
Java(7) - 객체지향프로그래밍 (0) | 2022.01.28 |
Java(6) - review (0) | 2022.01.28 |
댓글