-
기본 자료형에서 변수를 선언하고 후에 초기화를 하거나 선언과 동시에 초기화를 할 수 있는 것과 같이
자바의 배열에도 변수를 선언할 때처럼 선언과 초기화를 동시에 할 수 있으며 자료형을 입력하고 만들 수 있는데
기본형은 다음과 같다.
자료의 배열에서는 배열에 대한 데이터의 메모리 주소가 중요한데 해당 사항은 기본 자료형과 함께 배웠던 객체 자료형을 생각하면 된다.
즉, 배열 데이터는 객체 자료형처럼 배열 데이터의 주소를 담고 있다.
그러므로 객체인 값과 데이터 주소는 다르다. 자바 배열에서 해당 오류에 주의하자.
배열의 기본 개념으로 돌아가서
배열을 선언 후에 초기화 하는 경우는
자료형 [] 배열명 = new 자료형[]으로 작성한다.
배열 선언과 초기화를 동시에 하는 경우는 중괄호를 사용해서 하는데
자료형 [] 배열명 = {a,b,c,d,e}; 작성할 수 있다.
예를 들어서
int [] arr1 = new int [3] ;
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
System.out.println("arr1[0] :" + arr1[0]);
...
로 배열을 출력할 수 있다.
변수와 마찬가지로 배열 선언과 초기화를 동시에 하는 경우는
int[] arr2 = {1,2,3,4,5}
System.out.println("arr2[0] : " + arr2[0]);
...
로 표현할 수 있다.
단순히 하나의 배열이 아닌 공간을 나타내는 프로그래밍등에서 사용할 수 있도록 n차원으로 배열을 구현할 수 있다.
해당 배열은 평면이나 공간 등 3차원 이상의 배열에서 구현이 가능한데 행렬로 표현되는 기본형은 다음과 같다.
자료형 [] [] arr1 = new 자료형 [n][n'];으로 입력할 수 있다.
선언과 동시에 초기화하는 코드는
자료형 [] [] arr2 = {{a,b,c},{d,e,f}};로 입력할 수 있다.
출력은 구구단 배열처럼 for문을 사용해서 출력할 수 있다.
for(int 1=0; i<arr.length; i++){
for(int j=0; j< arr[i].length; j++){
System.out.println(arr[i][j]);
}
}
로 행과 열을 출력할 수 있다.
각각의
배열의 요소를 출력하거나 배열 요소를 복사하는 메서드도 있다.
Arrays.toString(배열명)을 입력하면 내부 요소를 출력할 수 있고,
Arrays.copyOf(배열명, 배열의 길이)를 입력하면 배열 요소를 복사할 수 있다.
여기서 값을 복사하는 것이지 데이터 주소를 복사하는 것이 아닌 것에 주의하자 (객체 자료형을 생각하라.)
자바에서 배열은 크기를 선언하면 변경할 수 없지만 ArrayList배열을 사용하면 크기 제한 없이 자유롭게 추가가 가능하다 .
ArrayList의 기본형은
ArrayList<E> 배열명 = new ArrayList <E>;로 입력한다.
ArrayList에서 많이 사용하는 함수는 add()함수인데 해당함수로 기존 자바의 배열의 단점이었던 배열 수정 금지를 보완하여 배열 추가를 할 수 있다.
'자바 > 자바 키포인트' 카테고리의 다른 글
[자바] 메서드와 파라미터의 예시와 메서드를 생성하는 생성자 예시 (0) 2022.11.04 [자바] 클래스라는 틀과 객체 생성과의 기본적인 관계 (0) 2022.11.04 [자바] 실시간 서버 데이터를 주고 받기 위한 특수문자&서식문자 (0) 2022.11.03 [자바] 자바에서의 변수와 변수 값의 메모리 할당 공간 개념 정리하기 (0) 2022.11.03 [자바] 자바의 기본 자료형과 형 변환에 대한 개념 정리하기 (0) 2022.10.27 댓글