Java

JAVA Array(배열)

차가운개발 2024. 10. 2. 20:28

자바의 배열은 동일한 타입의 여러 값을 하나의 변수에 저장할 수 있는 자료구조다. 

배열은 고정된 크기를 가지며, 한 번 크기가 설정되면 변경할 수 없다. 인덱스를 통해 각 요소에 접근할 수 있다.

 

ㅇ 배열의 특징

  • 동일한 타입의 값만 저장 가능
    배열은 같은 데이터의 타입만 저장할 수 있다. 배열을 선언할 때 지정한 데이터의 타입과 같은 값만 저장할 수 있다.
  • 고정된 크기
    배열을 선언할 때 크기를 지정해야 하며, 크기가 설정되면 변경할 수 없다.
  • 0부터 시작하는 index
    배열의 인덱스는 0 부터 시작한다. (마지막 요소는 배열의 크기 - 1)

 

ㅇ 배열의 선언과 초기화

 

  • 배열 선언은 변수를 생성할 때 데이터 타입의 뒤에 []를 붙여준다.
  • new를 사용하여 인스턴스를 생성할 때 [n]으로 배열의 크기를 지정한다.
  • 배열을 선언하면서 동시에 초기화가 가능하다. {1, 2, 3, 4, 5} 처럼 값을 바로 초기화할 수 있다.

ㅇ 배열 접근

 

배열의 길이를 확인하는 속성 : length

numbers2.length 처럼 사용하면 된다 출력 값은 배열의 길이를 출력한다. 

ex) int[] numbers2 = new int[5];  → 배열의 길이는 5 (index는 -1이기 때문에 4가 마지막이다.)

 

배열의 요소 출력하기

numbers2[0] 의 방식으로 출력한다 [ ] 안에 인덱스를 사용하여 해당하는 요소에 값을 뽑아낼 수 있다.

인덱스는 0부터 시작해서 마지막은 배열의 길이에 -1를 한 값이다.

길이가 5인 배열은 0부터 시작해서 마지막 인덱스가 4이다.

 

 

ㅇ Arrays

자바에는 Arrays라는 클래스가 존재한다. 배열을 조작할 수 있는 유틸리티 메서드들을 제공하는 클래스다. 
java.util 패키지에 포함되어 있으며, static 메서드들로 구성되어 있기 때문에 객체 생성없이 사용이 가능하다.

 

주요 메서드

  • sort()
    배열의 요소를 정렬할 때 사용된다. 기본적으로 오름차순으로 정렬한다.

 

  • toString()
    배열을 바로 출력하면 배열의 값이 출력되는게 아니라 참조값이 출력된다. toString()을 사용하면 배열의 내용을 쉽게 확인할 수 있다.

 

  • binarySearch()
    배열에서 특정 요소를 검색할 때 사용, 배열은 정렬되어 있는 상태여야 한다. 이진 검색 알고리즘을 사용해 빠르게 검색한다.

 

  • equals()
    두 배열의 내용이 같은지 비교할 때 사용된다. 길이와 각 요소가 모두 일치해야 true를 반환한다.

 

  • copyOf(), copyOfRange()
    배열을 복사할 때 사용한다. copyOf()는 배열 전체를, copyOfRange()는 특정 범위를 복사한다.

 

  • fill()
    배열의 모든 요소를 특정 값으로 초기화할 때 사용한다.

 

  • asList()
    배열을 List로 변환할 때 사용한다. 이 메서드는 배열을 List로 감싸서 반환한다.