
: 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조
배열 선언
타입 변수 []; 또는 타입[] 변수; : 배열에 대한 레퍼런스 변수 선언int intArray []; : 정수형 배열 선언)배열 생성
변수 = new 타입[원소개수]; : 이미 선언한 변수에 배열 생성intArray = new int [5]; : 크기가 5인 정수형 배열 생성)타입 변수[] = new 타입[원소개수]; : 배열 선언과 동시에 배열 생성타입 변수[] = {값1, 값2, 값3, …}; : 초기값으로 배열 생성인덱스는 0부터 시작하며, 배열의 길이보다 작은 값을 가져야함
변수[인덱스] : 배열의 해당 인덱스 위치의 요소에 접근변수[인덱스] = 값; : 값 수정 또는 추가변수.length : 배열의 크기// 초기값으로 배열 생성
int[] numbers = {1, 2, 3, 4, 5};
int firstNumber = numbers[0]; // 첫 번째 원소에 접근
System.out.println(firstNumber); // 출력: 1
int length = numbers.length;
System.out.println(length); // 출력: 5
// 기본 문법
for(int i : 레퍼런스변수) {
반복문장;
}
// 예시 : 배열의 모든 요소 출력하기
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
//결과 :
//1
//2
//3
//4
//5
다차원 배열은 배열의 배열로 구성된다.
2차원 배열은 행과 열의 형태로 이루어진다.
2차원 배열 선언
배열타입 변수[][]; 또는 배열타입[][] 변수; : 2차원 배열 선언2차원 배열 생성
변수 = new 배열타입[원소개수1][원소개수2]; : 2차원 배열 생성배열타입 변수[][] = new 배열타입[원소개수1][원소개수2]; : 2차원 배열 선언과 생성 동시에배열타입 변수[][] = {{값11, 값12, 값13,…}, {값21, 값22, 값23,…}, …}; : 배열 선언과 초기화 동시에// 2차원 배열 선언과 초기화
int[][] matrix = new int[3][3]; // 3x3 크기의 2차원 배열 생성
// 2차원 배열에 초기값을 지정
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 초기값으로 2차원 배열 생성
2차원 배열의 개수
변수.length : 첫번째 차원의 길이 (행의 개수)변수[인덱스].length : 두번째 차원의 길이 (열의 개수)int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int element = matrix[1][2]; // 2행 3열의 원소에 접근
System.out.println(element); // 출력: 6
int rows = matrix.length; // 첫 번째 차원의 길이 (행의 개수)
int columns = matrix[0].length; // 두 번째 차원의 길이 (열의 개수)
System.out.println("행의 개수: " + rows); // 출력 : 행의 개수: 3
System.out.println("열의 개수: " + columns); // 출력 : 열의 개수: 3