int와 같은 기본형 변수는 1개의 값만 변수 저장이 가능하다면 int[] 와 같은 배열형 변수는 여러개를 변수에 저장이 가능하다.
한번에 많은 양의 데이터를 다루거나 계산할 때 유용
선언방법
1) 타입 [] 변수 ;
ex. int[] intArray;
2) 타입 변수[];
ex. int intArray[];
배열순회
배열의 값을 하나씩 뽑아서 조회하는 것.
public static void main(String[] args) {
int [] intArray = new int[3]; // {0,0,0} 형태로 초기화 되어있음
boolean[] boolArray = new boolean[3]; // {false,false,false} 형태로 초기화 되어있음
String[] stringArray = new String[3]; // {"","",""} 형태로 초기화 되어있음
// (1) 단건조회
System.out.println(intArray[1]); // intArray{0,0,0}중 2번째 값을 불러오는 것! 항상 0부터 시작하는 것을 주의!
//(2) 다건조회 (중요함!!!)
for(int i=0; i<intArray2.length; i++ ) { // intArray2.length는 3을 의미, length는 길이 구하는 매서드
System.out.println(intArray2[i]);
초기화 하는 방법
//초기화 하는 방법
// (1). 배열에 특정값 대입해서 선언
int[] intArray = {1,2,3,4,5};
String[] stringArray = {"a", "b", "c", "d"};
// (2). for문을 통해서 대입
for (int i=0; i<intArray.length; i++) {
intArray[i] = i;
}
// 다건출력
for (int i=0; i<intArray.length; i++) {
System.out.println(intArray[i]);
출력값: 0,1,2,3,4
다른예제
int[] intArray = {10,20,30,40,50};
Arrays.fill(intArray, 1); // (배열주소, 변경하고자 하는 값)
for (int item: intArray) {
System.out.println(item);
}
1). 기존 intArray는 {10,20,30,40,50} 5개지만, Arrays.fill로 인해서 intArray는 {1,1,1,1,1}로 채워졌다.
2) for문의 int item은 intArray이고 {1,1,1,1,1}이므로
출력값: 1,1,1,1,1 이 된다.