동일한 자료형(Data type)의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 서로 다른 값들이 배열에 들어가 하나의 변수로 처리된다.
int[] odds = {1,3,5,7,9};
자바에서 배열은 자료형 타입 바로 옆에 [ ] 기호를 사용하여 표현한다.
String[] Weeks = new String[7];
String[] Weeks = new String[]; //컴파일 에러
public class Array {
public static void main(String[] args) {
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
System.out.printf(weeks[5]);
}
}
배열은 보통 for문과 짝처럼 사용됩니다. for문에 배열이 사용될 경우 배열의 길이만큼 for문을 돌려야하는데, 자바에서는 length 함수를 지원한다.
String[] weeks = {"월", "화", "수", "목", "금", "토", "일"};
for(int i = 0; i<weeks.length; i++) {
System.out.printf(weeks[5]);
}
📍 length 함수
는 배열의 길이를 알고자 할 때 사용한다.
1차원 배열이 1열로 된 저장공간이었다면, 2차원 배열은 matrix(행렬)을 생각하면 쉽습니다.
- 데이터가 표와 같이 면으로 저장되어 있는 배열
- 배열의 요소가 배열인 경우
int[][] array; //가능
int [][]array; //에러
int array[][]; //에러
📍 1차원 배열과는 다르게 가장 위의 방법으로만 선언이 가능하다.
int[][] array; //2차원 배열 선언
array = new array[2][4]; //2차원 배열 초기화
int[][] array = {{1,2,3},{4,5,6}}'