java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。是java 中的 二元運算instanceof: 1)、類與類: 判斷繼承的關系,一般使用在強轉之前的判斷(多態應用時,即多態作為形參時) (子類 instanceof 父類 ) 2)、接口與類:接口可插拔,類都可以instanceof編譯 編譯看類型,運行找對象,不能通過編譯 3)、接口與接口 :存在繼承關系不存在編譯問題:主要看可能存在多態(運行時)
public class TestDemo { public static void main(String[] args) { TestB b = new TestB(); TestA a = new TestA(); System.out.PRintln("父類 在 子類中:" + (a instanceof TestB));//false System.out.println("子類在父類中:" + (b instanceof TestA));//true System.out.println("TestA 是接口的實例:" + (a instanceof Demo));//true System.out.println("TestB 是接口的實例:" + (b instanceof Demo));//true System.out.println("TestB 是接口的實例:" + (b instanceof Demo1));//false System.out.println("TestB 是接口的實例:" + (b instanceof Demo2));//true }}
新聞熱點
疑難解答