본문 바로가기

기타/java 자료구조와 알고리즘

[JAVA 자료구조] 배열 설명 및 선언 방법(1)

728x90

오늘은 자바의 자료구조 중 배열에 대해 알아보도록 하겠습니다.

우선 자료구조가 무엇인지부터 알아보도록 하죠.

자료구조는 데이터를 효율적으로 이동할 수 있도록 컴퓨터에 저장하는 방법입니다.

배열을 비롯해 여러 가지 자료형이 있는데 개발에서 이들을 적절한 상황에서 사용하는 것은 매우 중요합니다.

 

배열은 같은 자료형의 변수로 이루어진 리스트라고 생각하시면 됩니다.

아래 그림을 보시면 숫자형 자료들로 이루어진 리스트가 있습니다.

배열은 아래와 같이 데이터를 저장하는 방식입니다.

좀 더 구체적으로 알아보도록 하겠습니다.

배열

자바에서 배열을 선언하는 방법은 크게 두 가지가 있습니다.

int[] array;
int array[];

첫 번째 요소는 자료형입니다.

int, short, long, float, char, boolean 등 자바의 기본적인 자료형이 들어갈 수 있습니다.

그다음으로는  '[ ]'나 변수명을 입력해 주시면 됩니다. 이 둘의 순서는 바꿔도 됩니다.

 

선언을 했으면 이제 참조해야 합니다.

array = new int[4]

여기서 선언의 의미는 데이터 타입에 맞는 공간이 메모리 상에 할당되어 저장이 가능해졌다는 의미입니다.

참조는 new연산자의 동작원리를 통해 알아보도록 하죠.

new연산자는 데이터 본체에 대한 참조를 생성하는데, 데이터의 위치를 저장한다고 이해하시면 됩니다.

array자체가 데이터를 갖고 있는 것이 아니라 데이터의 위치를 갖고 있는 것입니다.

 

위의 코드를 그림으로 보면 아래와 같습니다.

array라는 이름의 변수는 자료형이 int, 길이가 4인 배열을 참조합니다.

배열은 length라는 구성요솟수 특성을 갖습니다.

아래 그림을 보면 맨 위에 4라고 저장된 부분은 array.length를 하면 참조하는 부분입니다.

참고 : int형인 배열은 0으로 초기화됩니다.(초깃값은 자료형마다 다릅니다.)

자바 배열의 인덱싱은 0부터 시작합니다.

array[0]=10
array[2]=20

위와 같이 처리하면 아래와 같이 바뀌게 됩니다.

위에서부터 0입니다.

읽어주셔서 감사합니다 배열을 조금더 입체적으로 공부하실 수 있는 계기가 됐으면 하네요.

 

728x90