int[] students; // 배열 변수 선언
students = new int[5]; // 배열 생성
String[] weeks = new String[];
배열 변수 선언
배열 생성
선언과 초기화를 동시에 하는 경우, new int[] 생략 가능
배열의 길이가 0도 가능
인덱스
배열이름.length
ex) int[] students = new int[5];
배열이름.length 를 활용하여 모든 요소 출력
int[] students = new int[5];
for(int i=0; i<students.length; i++){
System.out.println("학생" + (i+1)+" 점수 : "+students[i]);
}
기본형 vs 참조형
배열의 복사
for 문 이용
int[] arr = new int[5];
for(int i = 0; i < arr.length; i++)
arr[i] = i + 1;
int[] tmp = new int[arr.length*2];
for(int i = 0; i < arr.length; i++)
tmp[i] = arr[i];
arr = tmp; // tmp이 가리키는 배열의 주소값을 arr에도 저장해준다.
System.arraycopy() 이용
System.arraycopy(A, sourcePos, B, destPos, len);
int a[] = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
int b[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int sourcePos, destPos, len;
sourcePos = 3;
destPos = 5;
len = 4;
System.arraycopy(a, sourcePos, b, destPos, len);
String[] name = new String[3];
name[0] = "Shin"; // name[0] = new String("Shin");
name[1] = "Park";
name[2] = "Kim"
2차원 배열
2차원 배열 출력
int[][] arr = new int[2][3]; //행(row), 열(column)
for (int row = 0; row < 2; row++) {
for (int column = 0; column < 3; column++) {
System.out.print(arr[row][column] + " ");
}
System.out.println(); //한 행이 끝나면 라인을 변경한다.
}