instanceof 關鍵字
1:快速演示instanceof
Person p=new Person();System.out.println( p instanceof Person);
2:instanceof是什么?
1:屬于比較運算符:
2:instanceof關鍵字:該關鍵字用來判斷一個對象是否是指定類的對象。
3:用法:
對象 instanceof 類;
該表達式是一個比較運算符,返回的結果是boolea類型 true|false
注意:使用instanceof關鍵字做判斷時,兩個類之間必須有關系。
3:案例
定義一個功能表函數,根據傳遞進來的對象的做不同的事情,如果是狗讓其看家,如果是貓讓其抓老鼠
1:定義動物類
2:定義狗類繼承動物類
3:定義貓類繼承動物類
4:定義功能根據傳入的動物,執行具體的功能
5:instanceof好處可以判斷對象是否是某一個類的實例
/*instanceof比較運算符檢查是否是類的對象1:可以判斷對象是否是某一個類的實例用法對象 instanceof 類; 案例
定義一個功能函數,根據傳遞進來的對象的做不同的事情如果是狗讓其看家,如果是貓讓其抓老鼠
1:定義動物類
2:定義狗類繼承動物類
3:定義貓類繼承動物類
4:定義功能根據傳入的動物,執行具體的功能*/class Animal {String name;void eat() {System.out.println("吃東西");}void shout() {System.out.println("我是動物");}
}class Dog extends Animal {void eat() {System.out.println("啃骨頭");}void shout() {System.out.println("旺旺");}}class Cat extends Animal {void eat() {System.out.println("吃老鼠");}void shout() {System.out.println("喵喵");}
}class Demo11 {public static void main(String[] args) {Demo11 d = new Demo11();// 對象 instanceof 類;System.out.println(d instanceof Demo11);d.doSomething(new Dog());d.doSomething(new Cat());}// 定義一個功能函數,根據傳遞進來的對象的做不同的事情// 如果是狗讓其看家,如果是貓讓其抓老鼠// 對象 instanceof 類;void doSomething(Animal a) {if (a instanceof Dog) {a.eat();a.shout();System.out.println("小狗看家");} else if (a instanceof Cat) {a.eat();a.shout();System.out.println("抓老鼠");}}
}
練習:
byte[] bs = new byte[] { 1, 2, 3 };int[] is = new int[] { 1, 2, 3 };String[] ss = new String[] { "jack", "lucy", "lili" };System.out.println(bs instanceof byte[]); // trueSystem.out.println(is instanceof int[]); // trueSystem.out.println(ss instanceof String[]); // true// System.out.println(bs instanceof int[]); // 不可轉換的類型
【正在看本人博客的這位童鞋,我看你氣度不凡,談吐間隱隱有王者之氣,日后必有一番作為!下面有個“頂”字,你就順手把它點了吧(要先登錄CSDN賬號哦 )】
—–樂于分享,共同進步!
—–更多文章請看:http://blog.csdn.net/duruiqi_fx