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