[java] 자바 배열의 선언과 접근 그리고 다차원 배열과 for each문


java 배열
– 자바의 배열은 인스턴스이다.
– 둘이상의 데이터를 저장하고 인덱스 번호로 접근이 가능
– 반복문을 이용한 순차접근 가능
– 배열 인스턴스의 멤버변수 length 를 통해 배열의 길이를 알 수 있다.

 

*배열의 여러가지 선언방법

 

*배열도 인스턴스이다. 따라서 매개변수로 전달할때 참조값(call by reference)이 전달된다.

 

다차원 배열
1차원배열
int[] arr = new int[3];

arr[0] arr[1] arr[2]

2차원 배열
– 2차원의 구조를 갖는 배열
– 세로와 가로의 형태로 인스턴스를 생성하고 같은 방법으로 접근한다.
int[][] arr = new int[3][4]; => 길이가 4개인 일차원 배열을 3개 묶어놓은 것이라고 이해하면 편하다.
*new int[세로][가로];

arr[0][0] arr[0][1] arr[0][2] arr[0][3]
arr[1][0] arr[1][1] arr[1][2] arr[1][3]
arr[2][0] arr[2][1] arr[2][2] arr[2][3]

 

2차원 배열의 선언

 

for문을 이용한 2차원 배열의 초기화와 순차접근

 

for each문
– 배열 전체를 참조할때 유용하다