본문 바로가기
Java/Java이론

배열

by P_eli 2023. 10. 31.
728x90
반응형

배열 이란 ?

배열은 동일한 데이터 유형의 여러 값을 단일 변수로 저장하는 자료 구조입니다. 이러한 값은 배열 내에서 인덱스를 사용하여 액세스할 수 있습니다. Java 배열은 정적으로 크기가 할당되며, 한 번 크기가 지정되면 변경할 수 없습니다.

 

배열 선언 및 초기화

Java에서 배열을 선언하고 초기화하는 방법은 다음과 같습니다

// 배열 선언
dataType[] arrayName;

// 배열 초기화
arrayName = new dataType[arraySize];

정수 배열을 선언하고 초기화하는 방법은 다음과 같습니다.

int[] numbers;
numbers = new int[5];

배열에 데이터 저장하기

배열에 데이터를 저장하려면 인덱스를 사용하여 해당 위치에 값을 할당합니다. 배열의 인덱스는 0부터 시작합니다.

numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;

배열 순회하기

배열의 요소를 모두 순회하려면 반복문을 사용합니다. 가장 일반적인 방법은 for 루프를 활용하는 것입니다.

for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

배열의 길이 확인하기

배열의 길이는 length 속성을 사용하여 확인할 수 있습니다.

int arrayLength = numbers.length;

배열과 메모리

배열은 메모리에서 연속된 공간에 저장됩니다. 따라서 배열 요소에 빠르게 액세스할 수 있으며 메모리 효율적으로 관리됩니다.

배열의 주의사항

  • 배열은 크기가 고정되므로 요소를 추가하거나 제거할 수 없습니다.
  • 배열 인덱스를 벗어나는 액세스 시 ArrayIndexOutOfBoundsException 예외가 발생할 수 있습니다.

다차원 배열

Java에서는 다차원 배열도 지원됩니다. 2차원 배열은 행과 열로 구성되며 다음과 같이 선언할 수 있습니다.

dataType[][] twoDimArray = new dataType[rows][columns];
728x90
반응형

'Java > Java이론' 카테고리의 다른 글

Java 배열 관련 유틸리티 메서드: 효율적인 배열 조작 방법  (0) 2023.11.01
다차원 배열  (0) 2023.11.01
클래스의 상속  (1) 2023.10.29
스태틱  (0) 2023.10.26
접근 제한자  (0) 2023.10.25