# 배열 선언
: 생성된 배열을 다루기 위한 참조 변수를 위한 공간만 생성 ( 배열 공간 X )
- 타입[] 변수이름;
- 타입 변수이름[];
# 배열 생성
: 데이터를 저장할 수 있는 공간이 생성 ( 배열 공간 O )
- new 연산자 사용
- 변수이름 = new 타입[크기];
-> 배열도 객체이므로 멤버변수와 함수를 가지고 있다.
가장 많이 쓰는 멤버변수 length : 배열의 길이 반환
# 배열 초기화
1) 자동적으로 타입에 해당 하는 기본값으로 초기화
2) 직접 초기화하는 방법
- 타입[] 변수이름 = { 값1, 값2, 값3, 값4 }; // 이 방법이 좋다
/* 주의 사항 */
선언 및 생성과 같이 초기화를 해주어야함
-------- 에러 발생 --------
타입[] 변수이름;
변수이름 = { 값1, 값2, 값3 };
--------------------------
- 타입[] 변수이름 = new 타입[]{ 값1, 값2, 값3, 값4 }; // 때에 따라 사용
--------------- 가능 ---------------
타입[] 변수이름;
변수이름 = new 타입[]{ 값1, 값2, 값3 };
------------------------------------
# 다차원 배열 선언
선언 방법 |
선언 예 |
타입[][] 변수이름; |
int[][] arr; |
타입 변수이름[][]; |
int arr[][]; |
타입[] 변수이름[]; |
int[] arr[]; |
# 다차원 배열 생성
- 타입[][] 변수이름 = new 타입[크기1][크기2];
# 가변 배열
: 배열을 생성할 때 마지막 차수의 크기를 입력하지않고 나중에 각기 다른 크기의 배열을 생성하여 유동적으로 배열을 구성할 수 있다.
-----------------------------
타입[][] 변수이름 = new 타입[3][];
변수이름[0] = new int[3];
변수이름[0] = new int[5];
변수이름[0] = new int[4];
-----------------------------
# 배열 복사
1) for문 이용
2) System.arraycopy( 배열1, 배열1의 시작지점, 배열2, 배열2의 시작지점, 복사할 데이터 갯수 );
src dst
- 배열1의 시작지점에서부터 배열2의 시작지점으로 복사할 데이터 갯수 만큼 배열을 복사한다.
'Java' 카테고리의 다른 글
소수점 자리 표시 방법 (0) | 2016.01.25 |
---|---|
객체 (0) | 2016.01.25 |
향상된 for문 (0) | 2016.01.22 |
자료형 및 산술 연산 (0) | 2016.01.21 |
자주 쓰는 이클립스 단축키 (0) | 2015.12.10 |