본문 바로가기

Java

배열

# 배열 선언

: 생성된 배열을 다루기 위한 참조 변수를 위한 공간만 생성 ( 배열 공간 X )
        - 타입[] 변수이름;
        - 타입 변수이름[]; 

 

 


# 배열 생성

: 데이터를 저장할 수 있는 공간이 생성 ( 배열 공간 O )
         - new 연산자 사용
         - 변수이름 = new 타입[크기];

 


 -> 배열도 객체이므로 멤버변수와 함수를 가지고 있다. 

가장 많이 쓰는 멤버변수 length : 배열의 길이 반환

 

 

# 배열 초기화

1) 자동적으로 타입에 해당 하는 기본값으로 초기화

 

2) 직접 초기화하는 방법

- 타입[] 변수이름 = { 값1, 값2, 값3, 값4 };    // 이 방법이 좋다

/* 주의 사항 */

선언 및 생성과 같이 초기화를 해주어야함

-------- 에러 발생 --------

타입[] 변수이름;

변수이름 = { 값1, 값2, 값3 };

--------------------------

 

 

- 타입[] 변수이름 = new 타입[]{ 값1, 값2, 값3, 값4 };    // 때에 따라 사용

--------------- 가능 ---------------

타입[] 변수이름;

변수이름 = new 타입[]{ 값1, 값2, 값3 }; 

------------------------------------

 

# 다차원 배열 선언

선언 방법

선언 예 

 타입[][] 변수이름;

 int[][] arr;

  타입 변수이름[][]; 

 int arr[][];

 타입[] 변수이름[];

 int[] arr[];

 

# 다차원 배열 생성

- 타입[][] 변수이름 = new 타입[크기1][크기2];

 

# 가변 배열

: 배열을 생성할 때 마지막 차수의 크기를 입력하지않고 나중에 각기 다른 크기의 배열을 생성하여 유동적으로 배열을 구성할 수 있다.

-----------------------------

타입[][] 변수이름 = new 타입[3][];

변수이름[0] = new int[3];

변수이름[0] = new int[5];

변수이름[0] = new int[4];

-----------------------------

 

# 배열 복사

1) for문 이용

2) System.arraycopy( 배열1, 배열1의 시작지점, 배열2, 배열2의 시작지점, 복사할 데이터 갯수 );

              src                               dst          

 

- 배열1의 시작지점에서부터 배열2의 시작지점으로 복사할 데이터 갯수 만큼 배열을 복사한다.

 

 

'Java' 카테고리의 다른 글

소수점 자리 표시 방법  (0) 2016.01.25
객체  (0) 2016.01.25
향상된 for문  (0) 2016.01.22
자료형 및 산술 연산  (0) 2016.01.21
자주 쓰는 이클립스 단축키  (0) 2015.12.10