您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)java中instanceof運(yùn)算符的作用是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
Java中的集合主要分為四類:1、List列表:有序的,可重復(fù)的;2、Queue隊(duì)列:有序,可重復(fù)的;3、Set集合:不可重復(fù);4、Map映射:無序,鍵唯一,值不唯一。
1、概念
該運(yùn)算符用于操作對(duì)象的例子,檢查對(duì)象是否為特定類型(類型或接口類型)。
2、格式
( Object reference variable ) instanceof (class/interface type)
如果計(jì)算器左側(cè)變量所指的對(duì)象是操作器右側(cè)類或接口的對(duì)象,則結(jié)果是真實(shí)的。
3、實(shí)例
package com.verify_instanceof; public class TestInstanceOf { public static void main(String[] args) { //下面四行代碼用來證明:instanceof運(yùn)算符是判斷對(duì)象變量中存放的引用的所屬類是否與指定類相同,或者為指定類的后代類;而不是判斷對(duì)象變量的所屬類是否為指定類,或指定類的后代類 A a1 = null; RootInterface ra = new A(); System.out.println("a1 instanceof A:"+(a1 instanceof A));//null不是A類的實(shí)例對(duì)象,也不是A類的后代類的實(shí)例對(duì)象,故返回結(jié)果為false; System.out.println("ra instanceof RootInterface:"+(ra instanceof RootInterface));//true,原因在于對(duì)象變量ra中存放的引用的所屬類為類A,而類A實(shí)現(xiàn)了接口RootInterface,可以理解為類A是接口RootInterface的子類 System.out.println("ra instanceof A:"+(ra instanceof A));//對(duì)象變量ra中存放的引用的所屬類為A類,故返回結(jié)果為true; //下面的代碼用于驗(yàn)證只要對(duì)象變量中存放的引用的所屬類是指定類或者是指定類的后代類,結(jié)果就為true;反之,結(jié)果為false; RootInterface rb = new B(); RootInterface rc = new C(); System.out.println("rb instanceof A:"+(rb instanceof A));//true,原因在于對(duì)象變量rb中存放的是類B的實(shí)例對(duì)象的引用,而指定類為類A,類B為類A的直接后代類,故返回true System.out.println("rb instanceof B:"+(rb instanceof B));//true,原因在于對(duì)象變量rb中存放的是類B的實(shí)例對(duì)象的引用,而指定類就是類B,兩個(gè)類為同一個(gè)類,故返回true System.out.println("rc instanceof A:"+(rc instanceof A));//true,原因在于對(duì)象變量rc中存放的是類C的實(shí)例對(duì)象的引用,而指定類為類A,類C為類A的間接后代類,故返回true System.out.println("rb instanceof C:"+(rb instanceof C));//false,原因在于對(duì)象變量rb中存放的是類B的實(shí)例對(duì)象的引用,而指定類為類C,類B不是類C的后代類,故返回false } }
關(guān)于java中instanceof運(yùn)算符的作用是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。