배열(array)

배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것

 

배열의 선언 방법

선언 방법 선언 예
타입[ ] 변수이름; int[] score;
타입 변수이름[ ]; int score[];

 

배열의 생성

타입[] 변수이름; //배열을 선언(배열을 다루기 위한 참조 변수 선언)
변수이름 = new 타입[길이]; //배열을 생성(실제 저장공간을 생성)

//간략히 하는법
타입[] 변수이름 = new 타입[길이];

 

배열의 복사

for문보다 System.arraycopy()를 사용하는 것이 효율적

//num[0]에서 newNum[0]으로 num.length개의 데이터를 복사
System.arraycopy(num, 0, newNum, 0, num.length);

 

char 배열과 String 클래스

자바에서 char 배열이 아닌, String 클래스를 이용해서 문자열을 처리하는 이유는 String 클래스가 char 배열에 여러가지 기능을 추가하여 확장한 것이기 때문

다만, String 객체는 읽을 수만 있을 뿐 내용을 변경할 수는 없음

 

다차원 배열

2차원 배열의 선언

선언 방법 선언 예
타입[ ][ ] 변수이름; int[][] score;
타입 변수이름[ ][ ]; int score[][];
타입[ ] 변수이름[ ]; int[] score[];

 

가변 배열

다차원 배열을 생성할 때, 전체 배열 차수 중 마지막 차수의 지정하지 않고, 추후에 각기 다른 배열을 생성 가능

int[][]score = new int[5][];
score[0] = new int[4];
score[1] = new int[3];
score[2] = new int[2];
score[3] = new int[3];
score[4] = new int[2];

 

 

 

복사했습니다!