成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java中instanceof 關(guān)鍵字作用和實(shí)際用途詳解

瀏覽:4日期:2022-08-14 14:43:45

instanceof

1. instanceof 是Java中的一個(gè)關(guān)鍵字,Java中的關(guān)鍵子都是小寫。2. instanceof關(guān)鍵字的作用是判斷左邊對(duì)象是否是右邊類(這里有很多人說是對(duì)象,所以注意這里是類,并不是對(duì)象)的實(shí)例(通俗易懂的說就是:子類對(duì)象,或者右邊類本身的對(duì)象)返回的boolean類型,true和false。

舉個(gè)例子:

public class Dome{class Perse extends Object{}class Student extends Perse{}//這個(gè)方法判斷是否是Perse的實(shí)例,用instanceof判斷。void f(Object o){//Object可以接收任何的類型。if(o instanceof Perse)System.out.println('你輸入的對(duì)象是Perse的實(shí)例');elseSystem.out.println('你輸入的對(duì)象不是Perse的實(shí)例');public static void main(String[] args){Dome dome =new Doem();Perse perse =new Perse();Student student =new Student();Object object = new Object();dome.f(/*shutdent或者perse以及object*/);//結(jié)果://輸入的是student和perse那么instanceof 判斷就會(huì)是true,if也就執(zhí)行打印語(yǔ)句System.out.println('你輸入的對(duì)象是Perse的實(shí)例');//那么輸入object自然instanceof判斷就是false。原因我們開頭已經(jīng)說的很清楚啦。//instanceof關(guān)鍵字的作用是判斷左邊對(duì)象是否是右邊對(duì)象的實(shí)例(通俗易懂的說就是:子類,或者右邊類本身的對(duì)象)}}

使用環(huán)境

public class CastingDemo{public static void displayObject(Object o){if(o instanceof Yuan){//判斷是否為圓的對(duì)象,不是則往下執(zhí)行判斷else ifSystem.out.println('圓的面積為:' + ((Yuan)o).mianJi);//這里(Yuan)Object)防止參數(shù)o是Yuan的子類,此方法獲得面積。System.out.println('圓的直徑為:' + ((Yuan)o).zhiJing);//此方法獲得直徑。}else if(o instanceof ChangFangXing){System.out.println('長(zhǎng)方形的面積為:' + ((ChangFangXing)o));}}public static void main(String[ ] args){Object yuan =new Yuan(/*半徑:*/ 1 );//Yuan是圓的對(duì)象,參數(shù)是半徑,的出圓的面積和直徑。詳細(xì)類就不寫啦,理解就行。Object changFangXing =new ChangFangXing(/*長(zhǎng)寬:*/ 1,1);//ChangFangXing是長(zhǎng)方形,參數(shù)是長(zhǎng)和寬,的出面積//因?yàn)槭庆o態(tài)方法并且在本類直接使用,省略 類名. displayObject(yuan);displayObject(changFangXing);}}

結(jié)果:圓的面積為:3.1415926圓的直徑為:2.0長(zhǎng)方形的面積為:1.0

這個(gè)樣子的使用instanceof增加了代碼的靈活性,如果你有更好的例子可以分享出來一起參考。

到此這篇關(guān)于java中instanceof 關(guān)鍵字作用和實(shí)際用途的文章就介紹到這了,更多相關(guān)java instanceof 關(guān)鍵字內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章: