배열


자바언어에서는 동일한 타입의 묶음을 저장하는 배열이라는 데이터 구조(참조타입)를 제공한다. 

배열의 묶음의 크기(몇개를 한 묶음으로 할지)는 처음 배열을 생성할때 고정된다.(생성된 이후에는 크기를 변경할 수 없다.)



배열 선언


프로그램에서 배열을 사용하기 위해서는 참조타입의 배열번수를 선언하여야 한다. 

배열을 선언하는 방법은 다음의 두가지가 있다.

1
2
3
4
5
// 1. 타입[] 변수이름;
int[] arr;
 
// 1. 타입 변수이름[];
int arr[];
cs

두번째 방법은 c/c++같은 언어에서 사용되는 방법인데 자바언어에서는 잘 사용되지 않는다. 첫번째 방법을 더 선호한다.



배열생성하기


배열을 생성하고 초기 값을 지정하는 방법은 두가지가 있다. 첫번째 방법은 다음과 같다.

int[] arr = {10, 20, 30};

arr이라는 배열변수는 int값 3개의 묶음을 가르키며 각각을 가르키는 이름은 arr[0], arr[1], arr[2]가 된다.(배열요소를 이름은 0부터 시작하는 순차적인 숫자값이다.)


두번째 방법은 다음과 같다.

int[] arr =  new int[3];

이 방법은 int[] arr = {0, 0 , 0}; 과 같다. 3개의 int형 배열을 만들면서 모든 배열요소의 값을 0으로 초기화 한다. 

타입에 따라 초기화 하는 값은 다음과 같다.

boolean[] arr = new boolean[2]; // {false, false}

double[] arr = new double[2]; // {0.0, 0.0}

String[] arr = new String[2]; // {null, null} String뿐만 아니라 모든 참조타입은 null값으로 초기화 된다.


메모리에 배열이 만들어지는 형태는 다음과 같다.



배열의 크기(lenght)


자바의 배열은 참조 타입이므로 속성을 가진다. 

배열의 length속성은 배열의 크기값을 가진다.

배열의 요소를 가르키는 인덱스가 0부터 시작하므로 "배열의 크기 - 1"의 값은 배열의 마지막번째 요소를 가르킨다. 


'3. 변수, 상수, 데이터 타입' 카테고리의 다른 글

3) 다른 패키지에 클래스(타입) 만들기  (0) 2019.07.30
2) 데이터 타입  (0) 2019.07.23
1) 변수와 상수  (0) 2019.07.23
0) 변수에 저장되는 값  (0) 2016.11.08
0) 변수의 역활과 = 연산자  (0) 2016.11.07

+ Recent posts