2017-11-18 1 views
-1

아래 프로그램을 작성했지만 결과를 이해할 수 없습니다.Java에서 instanceof의 의미

public class Test { 

    public static void main(String[] args) { 
     int[] a = new int[5]; 
     System.out.println(a instanceof Object); 
    } 

} 
+3

글쎄, 배열은 Java의 객체입니다. 그래서 그것은 사실을 출력합니다. –

+1

설명해 주셔서 감사합니다. 이제 instanceof 연산자의 개념을 이해합니다. –

답변

0

배열은 프리미티브의 배열 인 경우에도 객체이므로 프로그램에서 true을 출력합니다.

0

True를 출력합니다. Instanceof는 왼쪽 인스턴스가 instanceof의 오른쪽 클래스에 있는지 검사합니다. 모든 클래스는 Java에서 Object 클래스의 하위 클래스이므로 true를 평가합니다.

0

클래스 할당을 확인하는 것 외에도 instanceof는 왼쪽의 수퍼 클래스도 확인합니다.

경우에 따라 배열 확장 객체가 객체입니다.