배열 선언
타입[ ] 배열명;
타입 배열명[];
타입[] 배열명 = new 타입[배열길이];
int[] a = new int[3];
: 배열 길이를 [3]으로 지정하면 인젝스 0부터 시작해서 a[0], a[1], a[2] 이 생성됩니다.
배열 요소 생성
int[] a = { 30, 20, 10 };
a[0] = 30;
a[1] = 20;
a[2] = 10;
int[] a = new int[] { 10, 20, 30, 40 };
for 문으로 배열 초기화
int[] a = new int[10];
for(int i = 0; i < a.length; i++) {
a[i] = i;
}
배열명.length
: 배열의 길이
Arrays.toString(배열명)
: 배열의 모든 인덱스 값
2차원 배열
타입[][] 배열명;
int[][] student = new int[3][3];
-> 총 9개의 방이 만들어짐
student[0][0]
student[0][1]
student[0][2]
student[1][0]
student[1][1]
student[1][2]
student[2][0]
student[2][1]
student[2][2]
Array.copyOf()
int[] newArr = Array.copyOf(arr, 2)
: 배열 arr의 2개의 요소를 newArr에 복사
arraycopy
System.arraycopy( src, srcPos, dest, destPos, length);
src: 가져갈 배열이름
srcPos: 가져갈 배열의 인덱스번호
dest: 가져올 배열이름
destPos: 어디에 가져다놓을지 인덱스번호
length: 몇개
ex)
int[] a = {1, 2, 3, 4, 5, 6};
int[] b = {0, 0, 0, 0, 0, 0, 0};
System.arraycopy(a, 2, b, 3, 4);
: a의 인덱스 2값을 b의 인덱스 3에다가 넣는데 총 a길이 4까지 넣는다.
a[] = [1, 2, 3, 4, 5, 6]
b[] = [0, 0, 0, 3, 4, 5, 6]
forEach 배열 요소 출력
for(타입 i : 배열명){
System.out.println(i);
}
: 배열의 요소들이 차례로 출력