1. 배열이란

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

 

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

 

2. 배열의 선언과 생성

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

 

생성과 선언을 한번에 할 수 있다

 

타입[ ] 변수이름 = new 타입[길이];	// 배열의 선언과 생성을 동시에
int[ ] score = new int[5];		// 길이가 5인 int 배열

 

3. 배열의 인덱스

생성된 배열의 각 저장공간을 배열의 요소 라고 하며

 

인덱스는 배열의 요소마다 붙여진 일련번호로 각 요소를 구별한다

 

인덱스의 범위는 0부터 배열길이-1 까지

 

4. 배열의 길이

자바에서는 자바 가상 머신이 모든 배열의 길이를 별도로 관리하며

배열이름.length를 통해서 배열의 길이에 대한 정보를 얻을 수 있다

 

배열은 한번 생성하면 길이를 변경할 수 없기 때문에

이미 생성된 배열의 길이는 변하지 않는다

 

for(int i=0; i<arr.length; i++) {

}

 

5. 배열의 초기화

배열은 생성과 동시에 자동적으로 기본값 0 으로 초기화 된다

원하는 값을 저장하기 위해서는 각 요소마다 값을 지정해 줘야한다

 

int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;

// 배열의 생성과 초기화를 동시에
int[] score = new int[]{50,60,70,80,90};

// new int[]를 생략 가능함
int[] score = {50,60,70,80,90};

 

6. 배열의 출력

for문을 이용해서 배열이름[ i ] 이런 식으로 출력하거나

 

Arrays.toString(배열이름)을 이용해서

배열의 모든 요소를 문자열로 만들어서 반환한다

 

그냥 System.out.println(배열이름); 을 하면 주소값이 나온다

 

예외로 char[] 배열의 경우 값이 그대로 나온다

 

7. String클래스의 주요 메서드

char chatAt(int index) 문자열에서 해당 위치(index)에 있는 문자를 반환한다
int length() 문자열의 길이를 반환한다
String substring(int from, int to) 문자열에서 해당 범위의 문자열을 반환한다 to는 포함안됨
boolean equals(Object obj) 문자열의 내용이 같은지 확인한다 같으면 true, 다르면 false
char[] toCharArray() 문자열을 문자배열(char[])로 변환해서 반환한다

 

8. 2차원 배열의 선언

int [][] score = new int [4][3];	// 4행 3열의 2차원 배열을 생성한다

 

9. 2차원 배열의 초기화

int [][] arr = new int [][] { {1,2,3}, {4,5,6} };

int [][] arr = { {1,2,3}, {4,5,6} };

 

10. Arrays로 배열 다루기

배열의 비교와 출력 - equals(), toString()

 

배열의 복사 - copyOf(), copyOfRange()

 

배열의 정렬 - sort()

 

참고

- 자바의 정석