[JAVA] 7. 배열

2015. 1. 7. 16:37프로그래밍/JAVA

    목차

배열이란?

 

- 배열이란, 동일한 데이터타입의 모임이라고 볼수 있다. 예로 5개의 int형 변수를 선언해서 사용하던 것을 int형 배열 하나를

 

선언해 5개를 저장할 수 있는 배열 객체를 생성해 할당해 준다고 보면된다.

 

- 배열이란 변수의 집합 ,같은 데이터 타입의 변수를 한꺼번에 많이 저장하는 저장소 이다.

 

- 배열의 크기는 배열의 첨자로 결정한다. 

 

- 배열의 메모리는 연속적으로 잡힘

 

- 배열의 이름(변수)은 연속된 변수들을 참조하기 위한 참조 값

 

- 배열도 객체이므로 Heap에 메모리가 할당되며 Object클래스의 메서드 이용가능하다

 

- 동일한 자료형을 갖는 자료의 배열

 

 

[그림] 자바스쿨

 

- 그림과 같이 변수는 단 하나의 값만을 저장 하도록 되어 있는 반면 배열을 사용하면 동일한 데이터 타입의 값들을

 

연속된 형태로 저장이 가능하다.

 

 

 

배열선언 및 생성

 

 

- 배열은 선언만 한다고 해서 바로 값을 저장할 수 있는 것이 아니라 배열을 생성해야지만 가능하다.

 

 

- 배열 선언 2가지 방법

 1. 데이터타입[] 배열명;

 2. 데이터타입 배열명[];

 ex)

     1. int[] score;

     2. int score[];

 

- 배열 생성

 배열명 = new 데이터타입[길이];

 ex)

      score = new int[5];

 

- 배열 선언 및 생성

 데이터타입[] 배열명 = new 데이터타입[길이];

 ex)

     int[] score = new int[5];

 

- 배열 선언 및 초기화

 1. 데이터타입[] 배열명 = new 데이터타입[]{데이터타입에 해당하는 데이터, 데이터타입에 해당하는 데이터, ...};

 2. 데이터타입[] 배열명 = {데이터타입에 해당하는 데이터, 데이터타입에 해당하는 데이터, ...};

 ex)

      1. int[] score = new int[]{1,2,3,4,5};

      2. int[] score = {1,2,3,4,5};

 

    

- 배열을 선언하기 위해서는 변수를 선언했던 방법에서 '[]' 대괄호가 추가로 들어가 주면 된다.

   대괄호는 데이터타입 뒤쪽, 배열명 뒤쪽에 위치할 수 있으며 위에 표에서는 1차원 배열에 대해서만 설명한 예이다.

 

- 배열을 선언한다는 것은 4byte 크기에 주소를 저장하는 공간을 만드는 것이라고 보면 된다. 그럼 정보를 저장할 수 있는 공간은 언제 만들어 지는가!? 바로 배열을 생성해야지만 정보를 저장할 수 있는 공간이 만들어 진다. 배열을 생성하는 방법은 위에 설명 두번째, 세번째에 있는 new 연산자를 사용하여 생성하면 된다.

 

- new 연산자를 사용치 않고 중괄호('{}') 를 사용하여 배열의 생성 및 초기화 작업을 한번에도 가능하다.

 

 

 

 

 

'프로그래밍 > JAVA' 카테고리의 다른 글

Java 이전 버전 다운로드 URL  (0) 2015.09.10
[JAVA] 8. 연산자  (0) 2015.04.21
[JAVA] 6. 형변환(Casting)  (0) 2014.12.24
[JAVA] 5. 데이터타입이란?  (0) 2014.12.23
[JAVA] 4. 정수의 오버플로우  (0) 2014.12.23