배열은 인스턴스임!!
배열 요소는 반복문을 통해 순차적 접근이 가능하며, 이것은 배열이 가진 큰 장점 중 하나이다.
배열을 생성과 동시에 초기화
// 배열 생성
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 클래스에 정의되어 있는 메소드, 한 배열에 저장된 값을 다른 배열에 복사할 때 사용하는 메소드
'# 02 > Java' 카테고리의 다른 글
[윤성우 열혈자바] 14-1. 상속의 기본 문법 이해 (0) | 2019.10.22 |
---|---|
[윤성우 열혈자바] 13-2. enhanced for문 (0) | 2019.10.22 |
[윤성우 열혈자바] 12-2. 콘솔 입력 (0) | 2019.10.21 |
[윤성우 열혈자바] 12-1. 콘솔 출력 (0) | 2019.10.21 |
[Java] String과 StringBuffer, StringBuilder의 차이점 (0) | 2019.10.21 |