Java의 빈 배열

Mohammad Irfan 2023년10월12일
  1. Java에서 빈 배열 만들기
  2. Java의 널 배열
  3. Java 배열에서 NullPointerException 처리
Java의 빈 배열

이 자습서에서는 Java에서 null 배열과 빈 배열의 차이점을 소개하고 주제를 이해하기위한 몇 가지 예제 코드도 나열합니다.

널 참조를 가리키는 배열은 Java에서 널 배열이라고하는 반면 널 참조가 없지만 기본값으로 초기화 된 배열은 빈 배열이라고합니다. 표준 용어는 아니지만 더 기술적 인 용어입니다.

Java에서 배열은 객체이며 배열 만 선언하면이 객체는 메모리의 null 참조를 가리 킵니다. 일반적인 배열 선언은int[] arr;과 같습니다.

배열 생성은 선언과 초기화 (생성이라고도 함)의 조합이므로 초기화하지 않고 배열 만 선언하면 배열은 null 배열이라고하며 기본값으로 선언되고 초기화되는 배열은 빈 배열이라고합니다. 일반적인 배열 생성은 다음과 같습니다.int[] arr = new int[5];.

몇 가지 예를 이해하고 자세히 살펴 보겠습니다.

Java에서 빈 배열 만들기

컴파일러에 의해 기본값으로 생성되고 초기화되는 배열에 대해 이미 논의했듯이 빈 배열이라고합니다. 기본값은 배열 유형에 따라 다릅니다. 예를 들어 정수 배열의 기본값은 0이고 float 유형의 경우 0.0입니다.

정수형 배열을 만드는 예를 들어 보겠습니다. 이 배열은 기본값을 보유합니다. 어레이를 인쇄하여 확인합시다.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[10];
    System.out.println(arr[0]);
  }
}

출력:

0

Java의 널 배열

이 예에서는 null 값을 보유하는 배열을 만듭니다. 기본적으로 선언 된 배열도 null 만 보유합니다. 따라서 해당 요소에 액세스하면 예외가 발생하므로 배열이 null 인 경우주의해야합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = null;
    System.out.println(arr[0]); // null pointer exception
  }
}

출력:

Exception in thread "main" java.lang.NullPointerException

Java 배열에서 NullPointerException 처리

이 예에서는 배열이 생성되지 않은 경우 발생하는 예외를 처리합니다.

public class SimpleTesting {
  public static void main(String[] args) {
    try {
      int[] arr = null;
      System.out.println(arr[0]); // null pointer exception
    } catch (Exception e) {
      System.out.println("Array is Null");
    }
  }
}

출력:

Array is Null

관련 문장 - Java Array