배열

Single Ko·2023년 3월 30일
0

java

목록 보기
4/28

배열은 같은 데이터 유형의 변수를 여러 개 선언해야 하는 불편함을 줄이기 위해 사용하는 선형 자료 구조입니다. 배열은 자바에서도 일종의 데이터 타입으로 취급할 수 있으며, 배열을 정의하는 대괄호"[]"가 배열 변수명 앞에 오는 것이 가능합니다.

ex) int num[] 또는 int[] num과 같이 배열을 선언 가능. 보통은 int[] num과 같은 형식을 사용합니다.

배열을 선언한 후에는 배열을 생성해야 합니다. 배열을 생성하는 방법은 new 연산자를 사용하여 배열의 크기를 명시하는 것입니다. 예를 들어, num = new int[10]과 같이 배열을 생성할 수 있습니다. 이렇게 하면 num이라는 이름의 int 타입의 배열이 메모리에 할당되고, 10개의 공간이 만들어집니다. 이때 각 공간은 인덱스라고 부르는 번호로 구분됩니다. 인덱스는 0부터 시작하여 배열의 길이보다 1 작은 값까지 증가합니다.

선언은 Stack에, 배열의 생성은 Heap에 된다.

배열을 생성한 후에는 배열에 값을 저장하거나 읽어올 수 있습니다. 이를 배열의 초기화라고 합니다. 배열의 초기화는 대괄호 안에 인덱스를 적어서 특정 위치에 접근하는 방법을 사용합니다. 예를 들어, num[0] = 1과 같이 배열의 첫 번째 공간에 1을 저장할 수 있습니다. 또한 num[0]과 같이 배열의 첫 번째 공간에 저장된 값을 읽어올 수 있습니다.

배열은 동일한 타입의 데이터만 저장할 수 있습니다. 즉, 하나의 배열에 여러가지 데이터형을 혼합해서 사용할 수 없습니다. 이런 배열의 특징을 동종모음(Homogeneous collection)이라고 합니다. 만약 다른 타입의 데이터를 저장하고 싶다면 객체참조 데이터 타입 또는 다른 배열을 사용할 수 있습니다.

배열은 코드에서 배열의 길이를 얻으려면 '배열변수이름.length'라는 코드를 사용합니다. 예를 들어, num.length와 같이 num 배열의 길이를 얻을 수 있습니다. 이렇게 얻은 길이는 배열에 저장할 수 있는 전체 항목 수를 의미합니다.

배열의 단점
1.배열은 생성 시 크기가 고정되므로 나중에 크기를 변경할 수 없습니다.
2.또한 배열은 메모리에 연속적으로 저장되므로 중간에 삽입하거나 삭제하기 어렵습니다.

이러한 단점을 보완하기 위해 다른 자료구조들이 개발되었습니다.

profile
공부 정리 블로그

0개의 댓글