배열의 선언은 둘 이상의 변수 선언에 편의를 제공한다
배열로 선언된 변수들에는 반복문을 이용해서동일한 코드 패턴을 적용할 수 있다
이두가지는 꼭 기억
참조변수 선언에서의
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];
'IT 프로그래밍 > 자바 Java' 카테고리의 다른 글
자바 입력스트림, 출력스트림 (0) | 2018.03.23 |
---|---|
자바 글씨체 변경 방법 이클립스 (0) | 2018.02.06 |
자바 초보의 이클립스 디버깅 하는법 (0) | 2018.02.05 |
자바 이클립스로 로또 추출번호 조회 만들어 보기 (0) | 2018.02.05 |
자바 이클립스 콘솔(console)의 버퍼 제한 늘리는 방법 (0) | 2018.01.30 |
자바 JAVA 접근제한자 (0) | 2018.01.26 |