본문으로 바로가기

자바 이클립스 배열이란?

category IT 프로그래밍/자바 Java 2018. 2. 7. 01:00

배열의 선언은 둘 이상의 변수 선언에 편의를 제공한다


배열로 선언된 변수들에는 반복문을 이용해서동일한 코드 패턴을 적용할 수 있다


이두가지는 꼭 기억


참조변수 선언에서의 

int[] arr와 int arr[]


참조변수 선언시에 

int[]와 int arr[]는 동일한 의미

따라 다음의 문장은 동일

int[] arr=new int[5]

int arr[]= new int[5]






배열의 선언과 동시에 초기화의 예

배열을 초기화하는 방법은 여러있으나


int[] arr = new int[3];

int arr[] = new int[5];

어떤 방식을 사용하던 상관 없다

그런데 유명한 자바 서적들을 보면 첫번째 방식을 주로 사용하더라..

첫번째 방식이 참조변수의 이름(arr)과 참조변수의 형 (int[])을 구분하여 선언하는 방식이기 때문이다.


2차원이상의 배열을 가리켜서 다차원 배열이라한다

실질적으로 2차원을 초과하는 형태의 배열은 잘 사용되진 않는다

2차원 배열을 정확히 이해한다면

2차권을 초과하는 배열도 충분히 다룰 수 있다.





arr1

int[]arr1=new int[4]

arr1[0] arr1[1] arr1[2] arr1[3]


arr2

int[][] arr2=new int[3][4]


arr2[0][0]arr2[0][1]arr2[0][2]arr2[0][3]

arr2[1][0]arr2[1][1]arr2[1][2]arr2[1][3]

arr2[2][0]arr2[2][1]arr2[2][2]arr2[2][3]


위와 같이 세로 3, 가로4인 int형 배열은

다음과 같이 생성을 한다


int[][]은 2차원 배열의 참조변수형을 의미

int[3][4]에서 3은 세로의 길이를 의미

4는 가로의 길이를 의미







2차원 배열이 참조변수 선언

1차원 배열의 참조변수와 마찬가지로 2차원 배열의 참조변수 선언에서도 []의 위치는 참조변수 이름의 앞과 뒤에 자유롭게 올 수 있기 때문에 다음의 두 선언은 완전히 동일하다.

int[][]arr=new int[4][4];

int arr[][]=new int[4][4];


또한 []위치는 자유로운편이라 다음과 같이 선언해도 되긴하지만 굳이 그렇게 해서 혼란을 초래할 필요는 없다

int []arr[]=new int[4][4];



data-matched-content-rows-num="3" data-matched-content-columns-num="4" data-matched-content-ui-type="image_card_stacked"

--