學習Java instanceof運算子

2021-08-20 02:58:50 字數 767 閱讀 9942

instaceof 運算子  使用格式:

《引用型別變數》 instanceof 《引用型別》

該表示式為boolean型別表示式,當左側引用型別變數所引用物件的實際型別是其右側給出的型別或其右側給出的型別或子類型別時,表示式結果為true,否則為false。

inte***ce base

class fulei implements base

public void print()

}class zilei extends fulei

public void print()

}

執行結果:

b1 is 在父類中

b2 is 在子類中

對於引用型別也存在相互轉換的機制,並且有自動轉換和強制轉換兩種情況:

自動轉換:子類轉換成父類(或者實現類轉換為介面),轉換可以自動完成。例:teacher是person的子類,當乙個teacher物件賦給乙個person型別變數時,轉換自動完成。

強制轉換:父類轉換為子類(或介面轉換為實現類),必須使用強勢轉換。例:teacher類是person類的子類,當乙個person類物件賦給乙個teacher型別變數的時候,必須使用強制轉換。

格式如下:

person p=new teacher();//建立乙個teacher物件,把引用賦予person型別的變數p

teacher t=(teacher)p);//把變數p強制轉換成teacher型別的變數

學習學習再學習

如果乙個技能足夠複雜 比如從零學程式設計 那就不要指望讀完一本書就可以打天下。多買幾本書同類的書 因為每個作者的出發點是不一樣的,哪怕對同乙個概念都有不同的解釋說明。理解知識的重要過程之一就如牛的反芻一樣,要嚼一遍 嚥下去 再吐出來 再嚼一遍 再嚥下去 所以,既然一本書可以讀幾遍,那麼同一話題多應該...

學習 學習 再學習

原本要使用vs2005開發乙個b s專案的,沒有想到只能先暫時停停了,居然跟不上技術的發展了,呵呵,一直使用delphi delphi也沒能跟上 沒有想到轉到vs2005上竟然有這麼多要學的東西,當然目的是了做乙個好的系統。最近一直在學習asp.net ajax,雖然專案停了,但是我覺得值得,有很多...

只是學習 學習 再學習

通過做 讓我學會了很多東西 什麼 flash div css html js as 雖然都只是皮毛 不過 算是了解那麼一點點吧 哈哈 我還突然發現 我的 數學和英語 進步了不少 而且還都是很實用的 比在學校的進步可快多了 那句話說的很不錯 在你了解了一些皮毛之後你會發現很多東西你都必須去學。因為少一...