
배열(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];
'study > Java의 정석' 카테고리의 다른 글
[Java의 정석] Chapter 7 객체지향 프로그래밍2 (0) | 2023.03.21 |
---|---|
[Java의 정석] Chapter 6 객체지향 프로그래밍1 (0) | 2023.03.15 |
[Java의 정석] Chapter 4 조건문과 반복문 (0) | 2023.03.07 |
[Java의 정석] Chapter 3 연산자 (0) | 2023.03.07 |
[Java의 정석] Chapter 2 변수 (0) | 2023.03.07 |