[윤성우 열혈자바] 13-1. 1차원 배열의 이해와 활용
배열은 인스턴스임!!
배열 요소는 반복문을 통해 순차적 접근이 가능하며, 이것은 배열이 가진 큰 장점 중 하나이다.
배열을 생성과 동시에 초기화
// 배열 생성
int[] arr = new int[3];
// 배열 생성 및 초기화1
int[] arr = new int[] { 1, 2, 3 };
// 배열 생성 및 초기화2
int[] arr = { 1, 2, 3 };
// 배열 대상 참조변수 선언의 두 가지 방법
int[] ar = new int[3]; // 조금 더 선호하는 방법
int ar[] = new int[3];
배열의 디폴트 초기화
기본 자료형 배열은 모든 요소 0으로 초기화
int[] ar = new int[10];
인스턴스 배열(참조변수 배열)은 모든 요소 null로 초기화
String[] ar = new String[10];
배열의 초기화 메소드
public static void fill( int[] a, int val )
-> 두 번째 인자로 전달된 값으로 배열 초기화
public static void fill( int[] a, int fromIndex, int toIndex, int val )
-> 인덱스 fromIndex ~ ( toIndex-1)의 범위까지 val의 값으로 배열 초기화
java.util.Arrays 클래스에 정의되어 있는 메소드, 원하는 값으로 배열 전부 또는 일부를 채울 때 사용하는 메소드
배열 복사 메소드
public static void
arraycopy( Object src, int srcPos, Object dest, int destPos, int length )
-> 복사 원본의 위치 : 배열 src의 인덱스 srcPos
-> 복사 대상의 위치 : 배열 dest의 인덱스 destPos
-> 복사할 요소의 수 : length
java.lang.System 클래스에 정의되어 있는 메소드, 한 배열에 저장된 값을 다른 배열에 복사할 때 사용하는 메소드