개념
특징
인덱스 (번호)로 접근
크기 고정
연속된 메모리
참조값을 저장하는 것이 목표
장점
단점
크기 고정
삽입/삭제 불편
타입 제한
int [] numbers = new int [5];
numbers[0] = 10;
numbers[1] = 20;
System.out.println(numbers[0]); //10
System.out.println(numbers[1]); //20
for(int i = 0; i < numbers.length; i++){
System.out println(numbers[i]);
}
이중배열
특징
장점
단점
//2행 3열짜리 이중 배열 선언
int[][] matrix = new int [2][3];
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[1][0] = 4;
matrix[1][1] = 5;
matrix[1][2] = 6;
System.out.println(matrix[0][0]); //1
System.out.println(matrix[1][2]); //6
for(int i=0; i<matrix.length; i++){ //행
for(int j =0; j < matrix[i].length; j++){ //열
System.out.print(matrix[i][j] + " ");
}
}
1차원 배열
2차원 배열
자바에서 대입은 변수에 들어있는 값을 복사한다.
배열 선언 최적화
Student [] students = new Student[]{student1, student2};
Student[] students = {student1, student2};