1. 배열(array)
- 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것.
- 많은 데이터를 저장하고 다룰 때 유용하다.
- 배열의 각 요소는 서로 연속적이다.
2. 배열의 선언과 생성
- 배열의 선언(참조변수 생성) : 타입 또는 변수이름 뒤에 대괄호를 붙여서 선언한다. ex) 타입[] 변수이름; , 타입 변수이름[];
- 배열의 생성(저장공간 생성) : 변수이름 = new 타입[];
- 선언과 생성을 한번에 : 타입 변수이름[] = new 타입[]; , 타입[] 변수이름 = new 타입[];
3. 배열의 초기화
- 배열의 초기화 : 배열은 생성과 동시에 자동적으로 타입에 해당하는 기본값으로 초기화 된다.
- 임의의 값으로 초기화 : 타입 변수이름[] = {타입에맞는값, 타입에맞는값, 타입에맞는값, . . . };
- 매개변수로 배열을 받을 경우 :
int add(int[] arr) { }
타입 변수이름 = add(new 타입[] {타입에맞는값, 타입에맞는값, 타입에맞는값, ...});
4. 다차원 배열
- 2차원 이상의 다차원 배열도 허용하지만, 2차원 이상의 배열은 잘 사용되지 않는다.
- 선언 및 생성 : 타입[][] 변수이름 = new 타입[][]; , 타입 변수이름[][] = new 타입[][]; , 타입[] 변수이름[] = new 타입[][];
- 초기화 : 타입[][] 변수이름 = { {1, 2} , {2, 3} , {4, 5} . . . };
5. 가변 배열
- 다차원 배열에서 마지막 차수의 크기를 지정하지 않고 각각 다르게 지정한다.
6. 배열의 복사
- for문을 이용하거나, System 클래스의 arraycopy() 메소드를 사용한다.
// A 배열의 값을 B배열로 복사하라! 단, 참조를 바꾸는 것이 아닌 새로운 메모리를 생성해서 복사할 수 있도록.. public class ArrayPaste { public static void printArray(int[] n) { for (int i = 0; i < n.length; i++) { System.out.print(n[i] + " "); } } // printArray : 배열 출력 클래스 public static void main(String[] args) { int[] a = { 1, 2, 3, 4, 5 }; int[] b = new int[5]; for (int i = 0; i < a.length; i++) { b[i] = a[i]; } // for : a 배열의 값을 b 배열로 복사 printArray(a); // 'a' 배열 출력 System.out.println(); printArray(b); // 'b' 배열 출력 } // main } // ArrayPaste /* * 결과 * 1 2 3 4 5 * 1 2 3 4 5 */
'Java > Java SE' 카테고리의 다른 글
Java 오버라이딩(overriding) (0) | 2013.08.05 |
---|---|
Java 상속(inheritance) (0) | 2013.08.05 |
Java 난수를 발생시키는 2가지 방법 (0) | 2013.08.03 |
Java 메서드 오버로딩(method overloading) (0) | 2013.08.01 |
Java 클래스 메서드(static메서드), 인스턴스메서드 (0) | 2013.08.01 |