日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA面向对象-----instanceof 关键字

發(fā)布時(shí)間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA面向对象-----instanceof 关键字 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

instanceof 關(guān)鍵字
1:快速演示instanceof

Person p=new Person();System.out.println( p instanceof Person);

2:instanceof是什么?

1:屬于比較運(yùn)算符:
2:instanceof關(guān)鍵字:該關(guān)鍵字用來判斷一個(gè)對象是否是指定類的對象。
3:用法:
對象 instanceof 類;
該表達(dá)式是一個(gè)比較運(yùn)算符,返回的結(jié)果是boolea類型 true|false
注意:使用instanceof關(guān)鍵字做判斷時(shí),兩個(gè)類之間必須有關(guān)系。

3:案例
定義一個(gè)功能表函數(shù),根據(jù)傳遞進(jìn)來的對象的做不同的事情,如果是狗讓其看家,如果是貓讓其抓老鼠

1:定義動物類
2:定義狗類繼承動物類
3:定義貓類繼承動物類
4:定義功能根據(jù)傳入的動物,執(zhí)行具體的功能
5:instanceof好處可以判斷對象是否是某一個(gè)類的實(shí)例

/*instanceof比較運(yùn)算符檢查是否是類的對象1:可以判斷對象是否是某一個(gè)類的實(shí)例用法對象 instanceof 類; 案例 定義一個(gè)功能函數(shù),根據(jù)傳遞進(jìn)來的對象的做不同的事情如果是狗讓其看家,如果是貓讓其抓老鼠 1:定義動物類 2:定義狗類繼承動物類 3:定義貓類繼承動物類 4:定義功能根據(jù)傳入的動物,執(zhí)行具體的功能*/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());}// 定義一個(gè)功能函數(shù),根據(jù)傳遞進(jìn)來的對象的做不同的事情// 如果是狗讓其看家,如果是貓讓其抓老鼠// 對象 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("抓老鼠");}} }

練習(xí):

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[]); // 不可轉(zhuǎn)換的類型

【正在看本人博客的這位童鞋,我看你氣度不凡,談吐間隱隱有王者之氣,日后必有一番作為!下面有個(gè)“頂”字,你就順手把它點(diǎn)了吧(要先登錄CSDN賬號哦 )】


—–樂于分享,共同進(jìn)步!
—–更多文章請看:http://blog.csdn.net/duruiqi_fx


轉(zhuǎn)載于:https://www.cnblogs.com/hainange/p/6153860.html

總結(jié)

以上是生活随笔為你收集整理的JAVA面向对象-----instanceof 关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。