본문 바로가기

# 02/Java

[윤성우 열혈자바] 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 클래스에 정의되어 있는 메소드, 한 배열에 저장된 값을 다른 배열에 복사할 때 사용하는 메소드
















반응형