배열
1. 배열의 개념
- 배열은 같은 자료 형들끼리 모아두는 하나의 묶음이다.
- 자바에서 하나의 배열은 하나의 객체로 인식된다.
- 동일 자료형이 여러 개 반복될 때 이를 하나의 변수명으로 관리하며, 각각의 구분은 순차적인 첨자를 사용한다.
- reference 자료형 4Byte
2. 1차원 배열
- 선언 : int[] 배열명; 또는 int 배열명 [];
- 초기화 : 배열명 = new 자료형 [개수] 또는 배열명 = {값1, 값2, 값3};
- new 에 의해서 할당되면 자동초기화 된다.
- ex) int a[] = new int[3];
실행예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | public class Arr_Ex01 { public static void main(String[] args) { char[] ch; //배열선언 ch= new char[9]; //배열 초기화 //배열 값의 할당 ch[0] = 'd'; ch[1] = 'a'; ch[2] = 'n'; ch[3] = 'b'; ch[4] = 'i'; ch[5] = 'b'; ch[6] = 'a'; ch[7] = 'b'; ch[8] = 'o'; //배열 내용 출력 for(int i=0; i<ch.length; i++) { System.out.println("ch["+i+"]:"+ch[i]);
} } } | cs |
3. 다차원 배열
- 선언 : 자료형[][]; 또는 자료형 배열명[][]; 또는 자료형[] 배열명[];
배열명 = new 자료형[row][column];
배열명 자료형[row][]; // 가변길이 배열지원
배열명 = {{1,2,}, [3,4], ...};
4. 배열 복사
- 배열은 한번 생성된 후 배열의 크기를 변경할 수 없음.
- 크기를 더 늘리고 싶을 경우 같은 자료형의 배열을 원하는 크기로 준비하고 기존의 배열을 복사하면 작업을 완료할 수 있음.
- System.array.copy() 메서드 이용!
| public static void arraycopy (Object src, int srcPos, Object dest, int destPos, int length) {......} | cs |
- src : 소스 배열
- srcPos : 소스 배열의 복사 시작 위치
- dest : 복사가 될 배열
- desPos : 복사 시작 위치
- length : 복사되는 배열 요소의 수
실행예제
| public class Array_Ex04 { public static void main(String[] args) { String[] src = {"java","Database","JSP","XML"}; String[] des = new String[6]; des[0] = "OS"; des[1] = "NetWork"; System.arraycopy(src, 0, des, 2, 4); //src배열, 0에서 des배열 2로 4개의 데이터를 복사 for(String temp : des) { System.out.println("des vlaue : "+temp); } } } | cs |