[Java] 배열
2022. 5. 17. 00:34
참고 : 명품 JAVA Programming (개정 4판) 저자 황기태, 김효수
- 배열(array)
- 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조
- 같은 종류의 데이터들이 순차적으로 저장
- 배열을 사용하는 큰 이유 중 하나는 반복문의 활용
- 배열의 선언 및 생성
int a = new int[10]; // 10개의 정수 공간 배열 생성, 배열의 이름은 a
int a []; = int [] a; // 배열 a 선언
- 배열 초기화
int a[] = { 1, 2, 3, 4, 5};
- 배열의 인덱스는 정수만 가능, 인덱스는 0부터 시작하며 마지막 원소의 인덱스는 (배열 크기 -1)
- 배열 공유
int a[] = new int[5];
int b[] = a; //레퍼런스 치환, b는 a와 동일한 배열 참조
- 배열을 객체로 다룸, 배열의 저장 공간과 함께 배열의 크기 값을 가진 length 필드 존재
int a [] = new int [5];
int size = a.length; // size는 5
- 다차원 배열
- 여러 차원의 배열을 생성 가능
- 2차원 배열 생성 및 선언
int a [][]; = int [][] a; // int 타입으로 구성된 a 배열 선언
char b [][]; = char [][] b; // char 타입으로 구성된 b 배열 선언
a1 = new int [2][5]; // 2행 5열의 2차원 배열 생성
b1 = new char [5][5]; // 5행 5열의 2차원 배열 생성
- 2차원 배열에서의 length
- i.length : 2차원 배열의 행의 개수
- i[n].length : n번째 행에 있는 열의 개수
- 비정방형 배열
- 행마다 열의 개수가 서로 다른 배열
- 비정방형 배열 선언
int a [][];
a = new int [4][];
a[0] = new int [1]; // 첫째 행에 1개 크기의 배열 생성
a[1] = new int [2]; // 둘째 행에 2개 크기의 배열 생성
a[2] = new int [3]; // 셋째 행에 3개 크기의 배열 생성
a[3] = new int [4]; // 넷째 행에 4개 크기의 배열 생성
- 메소드에서 배열 리턴
- 메소드에서 어떤 배열이든지 리턴하면, 배열 공간 전체가 아니라 배열에 대한 레퍼런스만 리턴
728x90
'Study > Java' 카테고리의 다른 글
[Java] 클래스와 객체 (0) | 2022.05.27 |
---|---|
[Java] 예외처리 (0) | 2022.05.17 |
[Java] 반복문 (0) | 2022.05.17 |
[Java] 자바의 기초(2) (0) | 2022.05.12 |
[Java] 자바의 기초(1) (0) | 2022.05.11 |