본문 바로가기
JAVA 정리노트

JAVA 배열에 대한 정리

by Dodledd 2024. 1. 17.

배열은 왜 사용하는가

변수를 만들 때 10개 정도면 그냥 칠 수 있다. 하지만 변수가 무수하게 많이 필요한 경우라면 이야기가 다르다.

그럴 때 사용하기 위해 만들어진 변수들의 집합 느낌이다.

배열은 무엇인가

배열은 변수들이 손잡고 가로로 쭉 이어진 느낌이다.

배열은 참조변수이며 다른 참조변수와 마찬가지로 주소값을 가지고 있다.

생성법은 다음과 같다. int[] arr = new int[5];, String[] arr = {"사과", "딸기", "포도"}; 이런 느낌이다

기본형[] 배열이름 = new 기본형[원하는 배열의 수], 또는 기본형[] 배열이름 = {배열에 초기화 시킬 값} 이다. 

   ↑               ↑             ↑         ↑                  ↑

  int             arr     객체생성  int                5    이런 느낌이다.

배열의 특징

배열은 주소 값을 가지고 있는 변수들의 집합이다. = 참조 변수

일반변수와 다르게 생성할 때 []와 객체를 생성하는 new(객체의 생성자) 를 사용해야한다.

배열은 초기화 해주지 않아도 자동으로 초기화 되어있고 배열의 값에 null을 입력하면 비어있다는 뜻이 된다.

null(비어있음)

또 배열은 n차원으로 생성이 가능하다. 예를들어 int[][] arr = new int[5][5] 이면 2차원 배열이 되면서 행과 열이 생긴다고 생각하면 된다. 5행 5열짜리 배열이다.(5개의 공간을 가진 직사각형이 세로로 5개 추가 된 느낌이다.)

설명에 n차원이라고 하긴 했지만 3차원 이상부터는 거의 사용하지 않는다고 한다.