Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

배열은 Java에서 기본 유형 또는 객체입니까?

<시간/>

배열은 Java에서 객체로 간주됩니다. 그 이유는 'new' 키워드를 사용하여 배열을 생성할 수 있기 때문입니다. 'new' 키워드/연산자는 항상 개체를 만드는 데 사용됩니다. 이것이 배열이 객체로 인식되는 방식입니다.

모든 배열의 직접적인 부모 클래스 또는 슈퍼 클래스는 'Object' 클래스입니다. Java의 모든 배열 유형은 특정 클래스에 속합니다. 이것은 정수 배열 유형, 부동 배열 유형, 이중 배열 유형 등에 대한 명시적 클래스가 있음을 나타냅니다.

배열은 동적으로 생성될 수 있으며 변수도 할당될 수 있습니다.

예를 들어 보겠습니다 -

예시

public class Demo{
   public static void main(String[] args){
      System.out.println("Is the argument an instance of super class Object? ");
      System.out.println(args instanceof Object);
      int[] my_arr = new int[4];
      System.out.println("Is the array my_arr an instance of super class Object? ");
      System.out.println(my_arr instanceof Object);
   }
}

출력

Is the argument an instance of super class Object?
true
Is the array my_arr an instance of super class Object?
true

Demo라는 클래스에는 주 함수가 포함되어 있으며 'instanceof' 연산자는 'args'가 Object의 인스턴스인지, 새로 생성된 배열이 Object의 인스턴스인지 확인하는 데 사용됩니다. 결과는 콘솔에 표시됩니다.