본문 바로가기
IT관련 정보

Java 공부편 - 배열 1편

by 라온퐝 2023. 12. 26.

Java에서 배열은 단일 변수 이름 아래에 동일한 데이터 유형의 여러 값을 저장할 수 있는 데이터 구조입니다.

배열은 관련 데이터 항목을 그룹화하고 데이터를 보다 효율적으로 조작하고 관리하기 위해 프로그래밍에 널리 사용되고 있습니다. 

Java 배열 선언 및 초기화

다음과 같이 배열 변수를 선언할 수 있습니다.

- dataType [] arrayName;

예를 들어, 정수 배열을 선언하려고 한다면 다음과 같이 입력할 수 있습니다.

- int[] myArray;

배열을 만들고 초기화하려면 다음과 같이 사용할 수 있습니다.

- dataType[] arrayName = new dataType [arraySize];

예를 들면 크기가 5인 정수 배열을 만들어 보겠습니다.

- in [] myArray = new int [5];

 

배열1

값으로 배열 초기화

선언하는 동안 특정 값으로 배열을 초기화할 수도 있습니다.

- dataType [] arrayName = { value1, value2, value3,.....};

예시를 들면

- int [] myNumbers = {10, 20, 30, 40, 50};

Java 배열 참조값 보관

myArray = x001;

0 1 2 3 4

   [0]    [1]    [2]     [3]   [4]
 x001

- new int [5] 배열을 생성하면 배열의 크기만큼 메모리를 확보하게 됩니다.(int 형을 5개 사용하면 4byte *5 -> 20byte 확보)

- 배열을 생성하고 나면 Java는 메모리 어딘가에 있는 이 배열에 접근할 수 있는 참조값(주소)을 반환합니다.

  - 위에서 보면 x001이 있는데 이 값이 참조값을 표현한 것입니다.

- 선언한 배열 변수인 int [] myArray에 생성된 배열의 참조값(x001)을 보관합니다.

-  int[] myArray 변수는 new int [5]로 생성한 배열의 참조값을 가지게 됩니다.

- 참조값을 통해 메모리에 있는 실제 배열에 접근하고 사용할 수 있게 됩니다.

- 배열을 생성하면 아무런 이름이 없기 때문에 배열에 접근하기 위해서는 참조값이라는 것을 통해 접근할 수 있게 됩니다.

위에서와 같이 배열의 참조값을 알기 위해 System.out.println(myArray);을 넣어주면 출력값에 빨간 박스처럼 출력이 됩니다.

I@b4 c966 a 값이 출력되는 것을 확인할 수 있는데 여기서 I는 int형 배열을 뜻하고 @뒤에 16진수는 참조값을 뜻합니다.

 

이로서 오늘은 배열의 기본인 변수 선언 및 초기화와 참조값에 대해 알아봤는데요. 다음 포스팅에서 배열에 대해 더 알아보도록 하겠습니다.

 

반응형

'IT관련 정보' 카테고리의 다른 글

Java 공부편 - 2차원 배열 3편  (0) 2024.01.04
Java 공부편 - 배열 2편 리펙토링  (0) 2023.12.28
Java공부편 - break,continue  (0) 2023.12.24
Java 공부편 - for문  (0) 2023.12.21
Java 공부편 - 반복문  (0) 2023.12.20