Instanceof는 Java에서는 이진 연산자(연산자)이며 Java에서는 예약어이기도 합니다. 그 기능은 왼쪽 개체가 오른쪽 클래스의 인스턴스인지 확인하고 부울 유형 데이터를 반환하는 것입니다. 이를 사용하여 객체가 Class 클래스의 인스턴스인지 여부를 확인합니다.
사용법:
boolean result = object instanceof class
매개변수:
결과: 부울 유형.
개체: 필수. 모든 객체 표현.
수업 : 필수입니다. 정의된 객체 클래스.
설명:
객체가 클래스의 인스턴스인 경우 true를 반환합니다. 객체가 이 클래스의 인스턴스가 아니거나 객체가 null이면 false가 반환됩니다.
예:
package com.instanceoftest; interface A { } class B implements A { } //B是A的实现 class C extends B { } //C继承B class D { } class instanceoftest { public static void main(String[] args) { A a = null; B b = null; boolean res; System.out.println("instanceoftest test case 1: ------------------"); res = a instanceof A; System.out.println("a instanceof A: " + res); // a instanceof A:false res = b instanceof B; System.out.println("b instanceof B: " + res); // b instanceof B: false System.out.println("\ninstanceoftest test case 2: ------------------"); a = new B(); b = new B(); res = a instanceof A; System.out.println("a instanceof A: " + res); // a instanceof A:true res = a instanceof B; System.out.println("a instanceof B: " + res); // a instanceof B:true res = b instanceof A; System.out.println("b instanceof A: " + res); // b instanceof A:true res = b instanceof B; System.out.println("b instanceof B: " + res); // b instanceof B:true System.out.println("\ninstanceoftest test case 3: ------------------"); B b2 = new C(); res = b2 instanceof A; System.out.println("b2 instanceof A: " + res); // b2 instanceof A:true res = b2 instanceof B; System.out.println("b2 instanceof B: " + res); // b2 instanceof A:true res = b2 instanceof C; System.out.println("b2 instanceof C: " + res); // b2 instanceof A:true System.out.println("\ninstanceoftest test case 4: ------------------"); D d = new D(); res = d instanceof A; System.out.println("d instanceof A: " + res); // d instanceof A:false res = d instanceof B; System.out.println("d instanceof B: " + res); // d instanceof B:false res = d instanceof C; System.out.println("d instanceof C: " + res); // d instanceof C:false res = d instanceof D; System.out.println("d instanceof D: " + res); // d instanceof D:true } }
위 내용은 Java의 인스턴스 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!