선언
int 와 같은 기본형 변수는 1개의 값만 변수에 저장할 수 있다면 int[] 와 같은 배열형 변수는 여러개를 변수에 저장할 수 있습니다.
- 한번에 많은 양의 데이터를 다루거나 계산할때 사용합니다.
- 배열은 영어로 Array 라고 부릅니다.
- 선언방법은 아래 2가지 방법이 있습니다.
- 타입 [] 변수;
- ex. int[] intArray;
- 타입 변수[];
- ex. int intArray[];
예제)
// 배열 선언
// 일반적인 선언방식
int[] intArray; // 정수 배열
long[] longArray;
double[] doubleArray; // 실수 배열
char[] charArray; // 문자 배열
String[] stringArray; // 문자열 배열
// 배열 선언
// 2번째 선언방식
int intArray[]; // 정수 배열
long longArray[];
double doubleArray[]; // 실수 배열
char charArray[]; // 문자 배열
String stringArray[]; // 문자열 배열
생성
-배열(Array)는 참조형 변수들처럼 new 명령을 통해서 생성하며, 대괄호 [ ] 안에 크기를 지정해줍니다.
- 주의할점은 사이즈를 지정해서 생성된 분류통은 각 칸마다 순번이 있다는걸 기억하세요!
- 순번은 0부터 시작하기 때문에 8개 사이즈의 분류통이라면 0번~7번까지 있습니다.
- 아래 그림에서 분류통 그림 아래에 보이는 [숫자]가 순번 입니다.
-추가로 배열은 생성될때 각 타입별 초기값으로 초기화 되어 채워집니다.
- 예를들어, int 는 0, boolean 은 false, String 은 null 값과 같은 초기값이 정해져 있습니다.
- 여기서 중요한건 참조형 변수이기 때문에 실제 값을 담지않고 실제값의 주소값을 저장하고 있게됩니다. (Stack, Heap )
순회
-배열 안에 담겨있는 변수들을 하나씩 꺼내서 사용하는것을 순회라고 합니다.
- 먼저 배열의 값을 하나 뽑아서 조회하는 방법을 알아봅시다.
- 앞서 설명드린것처럼 배열에는 순번이 있고 해당 순번을 통해 하나의 값을 조회할 수 있습니다.
- 해당 배열변수 뒤에 순번을 대괄호[]로 감싸서 명시해주면 됩니다.
배열예제
package secondJava.array;
import java.util.Arrays;
public class Arr02 {
public static void main(String[] args) {
//초기화
// 1. 배열에 특정값 대입해서 선언
int[] intArr = {1, 2, 3, 4, 5};
String[] stringArray ={"a","b","c","d"};
// 2. for문을 통해서 대입
for(int i = 0; i < intArr.length; i++){
intArr[i] = i;
}
//다건출력
for(int i = 0; i < intArr.length; i++){
System.out.print(" "+intArr[i]);
}
System.out.println("");
//향상된 for 문
int[] intArr1= {10, 20, 30 ,40, 50};
for(int item:intArr1){
System.out.print(" "+item);
}
System.out.println("");
//배열의 주소를 모두 같은 값으로 초기화
Arrays.fill(intArr1,1);
for(int item:intArr1){
System.out.print(" "+item);
}
}
}