Programming/JAVA

[JAVA] 기본 배열(Array)

잇나우 2020. 2. 18. 00:11
반응형

배열이란?

동일한 타입의 데이터와 변수들을 모아둔 하나의 묶음을 말한다. 데이터를 연속된 공간에 모아 각 데이터에 인덱스를 부여하여 저장하기 위한 자료구조이다. 자바에서는 배열도 객체이다.

배열 선언

객체배열(reference객체)의 경우 기본 데이터 타입 배열과 다르게 배열을 선언해도 값을 저장할 공간이 만들어지는 것은 아니고 메모리상의 실제 배열을 가리키는 포인터가 만들어진다. 배열변수는 참조변수이다. 배열은 객체이기 때문에 힙(heap)영역에 생성되고 배열변수는 힙영역의 배열 객체를 참조한다.

new를 해주지 않으면 해당 배열은 null값을 가지게되며 null값을 가진 상태에서 배열을 활용하려고 하면 NullPointerException 에러가 발생한다.

// 방법1 
int [] array;  // 배열의 데이터타입을 정해주어야한다.
int array [];  // 변수명과 []의 위치는 상관없다.

// 방법2 배열을 초기화하면 배열의 주소가 들어간다.
int[] array = new int[n];   // 배열의 크기를 할당할 수 있다.
String[] array = new String[5];  // 배열의 크기를 5로 선언

// 방법3
int[] array = {1, 2, 3, 4, 5};   // 배열안에 값을 직접 대입하며 선언
int[] array = new int [] {1, 2, 3, 4, 5}

배열의 길이

배열의 길이 즉 몇개의 데이터가 들어가있는지 혹은 들어갈 수 있는지 배열의 크기를 알수 있다.

배열명.length 

//예)
int[] array;
array.length;
반응형