728x90
배열
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라고 한다.
배열의 선언과 생성
원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 대활호[]를 붙이면 된다.
// 배열을 선언
int[] score;
String[] name;
// 배열을 생성
score = new int[5];
name = new String[4];
배열의 길이와 인덱스
생성된 배열의 각 저장공간을 배열의 요소(element)
라고 하며, 인덱스(index)
는 배열의 요소마다 붙여진 일련번호로 각 요소를 구별하는데 사용된다.
인덱스의 범위는 0부터 배열길이 - 1까지다.
유효한 범위의 값을 index로 사용하면, 컴파일을 무사히 마쳤더라고 실행 시에 ArrayIndexOutOfBoundsException
에러가 발생한다.
자바에서는 JVM이 모든 배열의 길이를 별도로 관리하며, 배열이름.length
를 통해서 배열의 길이에 대한 정보를 얻을 수 있다.
배열의 복사
System클래스의 arraycopy()
를 사용하면 간단하고 빠르게 배열을 복사할 수 있다.
int[] num = new Int[] {1, 2, 3};
int[] newNum = new Int[num.lenth * 2];
System.arraycopy(num, 0, newNum, 0, num.lenth);
가변 배열
2차원 이상의 다차원 배열을 생성할 때 전체 배열 차수 중 마지막 차수의 길이를 지정하지 않고, 추후에 각기 다른 길의이 배열을 생성함으로써 유동적인 가변 배열을 구성할 수 있다.
int[][] score = new int[3][];
score[0] = new int[1];
score[1] = new int[5];
score[2] = new int[3];
728x90
'기술독서 > 자바의 정석' 카테고리의 다른 글
[자바의 정석] 7장 - 객체지향 프로그래밍 Ⅱ (0) | 2022.04.10 |
---|---|
[자바의 정석] 6장 - 객체지향 프로그래밍 Ⅰ (0) | 2022.02.14 |
[자바의 정석] 4장 조건문과 반복문 (0) | 2022.02.09 |
[자바의 정석] 3장 연산자 (Operator) (0) | 2022.02.09 |
[자바의 정석] 2장 변수 (0) | 2022.02.08 |