개발공부

[Java] 배열(Array) 생성, 데이터 억세스, ArrayIndexOutofBounds Exception, 길이 구하기 본문

Java/Basic

[Java] 배열(Array) 생성, 데이터 억세스, ArrayIndexOutofBounds Exception, 길이 구하기

mscha 2022. 7. 1. 10:17

배열 생성

데이터타입[] 변수명 = new 변수명[크기]

 

데이터 억세스는 []로 하면 됩니다.

// 데이터를 여러개 저장하는, 가장 기본적인 방법
// 배열 (Array) 
// 데이터타입[] 변수명 = new 변수명[크기]
int[] arr = new int[5];

//생성하는 방법2
int[] arr2 = {1, 2, 3, 4, 5};

for(int i=0;i<=4;i++) {
    arr[i] = i+1;
	System.out.println(arr[i]);
}

 

만약 배열의 범위를 넘어서는 것을 억세스하게 되면

ArrayIndexOutofBounds Exception이 발생합니다.

System.out.println(arr[6]);

 

배열 길이 구하기

변수명.length

System.out.println(arr.length);

 

반복문을 통해 억세스할 때

변수명.length 를 사용하면 위의 예외가 발생하는 것을 예방할 수 있습니다.

for(int i=0;i<arr.length;i++) {
    System.out.println(arr[i]);
}