激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 詳談Java中instanceof和isInstance的區別

詳談Java中instanceof和isInstance的區別

2020-07-27 14:07jingxian JAVA教程

下面小編就為大家帶來一篇詳談Java中instanceof和isInstance的區別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一次性搞定instanceofisInstance,instanceof和isInstance長的非常像,用法也很類似,先看看這兩個的用法:

obj.instanceof(class)

也就是說這個對象是不是這種類型,

1. 一個對象是本身類的一個對象

2. 一個對象是本身類父類(父類的父類)和接口(接口的接口)的一個對象

3. 所有對象都是Object

4. 凡是null有關的都是false  null.instanceof(class)

class.inInstance(obj)

這個對象能不能被轉化為這個類

1. 一個對象是本身類的一個對象

2. 一個對象能被轉化為本身類所繼承類(父類的父類等)和實現的接口(接口的父接口)強轉

3. 所有對象都能被Object的強轉

4. 凡是null有關的都是false   class.inInstance(null)

類名.class和對象.getClass()幾乎沒有區別,因為一個類被類加載器加載后,就是唯一的一個類。

一個實例搞定:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class A {
}
 
class B extends A {
}
 
public class Test {
  public static void main(String[] args) {
 
    B b = new B();
    A a = new A();
    A ba = new B();
    System.out.println("1------------");
    System.out.println(b instanceof B);
    System.out.println(b instanceof A);
    System.out.println(b instanceof Object);
    System.out.println(null instanceof Object);
    System.out.println("2------------");
    System.out.println(b.getClass().isInstance(b));
    System.out.println(b.getClass().isInstance(a));
    System.out.println("3------------");
    System.out.println(a.getClass().isInstance(ba));
    System.out.println(b.getClass().isInstance(ba));
    System.out.println(b.getClass().isInstance(null));
    System.out.println("4------------");
    System.out.println(A.class.isInstance(a));
    System.out.println(A.class.isInstance(b));
    System.out.println(A.class.isInstance(ba));
    System.out.println("5------------");
    System.out.println(B.class.isInstance(a));
    System.out.println(B.class.isInstance(b));
    System.out.println(B.class.isInstance(ba));
    System.out.println("6------------");
    System.out.println(Object.class.isInstance(b));
    System.out.println(Object.class.isInstance(null));
  }
}

運行結果:

詳談Java中instanceof和isInstance的區別

以上這篇詳談Java中instanceof和isInstance的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • JAVA教程Javascript和Java語言有什么關系?兩種語言間的異同比較

    Javascript和Java語言有什么關系?兩種語言間的異同比較

    雖然Javascript與Java有緊密的聯系,但卻是兩個公司開發的不同的兩個產品。那么js和java有什么關系,兩種語言的不同點是什么呢?介于這兩個問題,小編一...

    vieworgo2552020-06-17
  • JAVA教程Maven中央倉庫地址配置大全

    Maven中央倉庫地址配置大全

    這篇文章主要介紹了Maven中央倉庫地址配置大全,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面...

    星朝2482020-07-01
  • JAVA教程java反射原理制作對象打印工具

    java反射原理制作對象打印工具

    本文主要給大家介紹了java反射原理制作對象打印工具的方法和代碼,以及一個熱心網友給出的更加簡潔方便的代碼,小伙伴們需要的話可以參考下。 ...

    hebedich4152020-03-08
  • JAVA教程簡單學習Java+MongoDB

    簡單學習Java+MongoDB

    本文給大家介紹的是如何簡單的使用java+MongoDB實現數據調用的問題,非常的實用,有需要的小伙伴可以參考下 ...

    hebedich1702020-04-14
  • JAVA教程Java建造者設計模式詳解

    Java建造者設計模式詳解

    這篇文章主要為大家詳細介紹了Java建造者設計模式,對建造者設計模式進行分析理解,感興趣的小伙伴們可以參考一下 ...

    lijiao3052020-03-27
  • JAVA教程Java實現的矩陣乘法示例

    Java實現的矩陣乘法示例

    這篇文章主要介紹了Java實現的矩陣乘法,簡單描述了矩陣乘法的原理,并結合實例形式分析了java實現矩陣乘法的相關操作技巧,需要的朋友可以參考下...

    水中魚之19995482019-06-23
  • JAVA教程java編程中流對象選取規律詳解

    java編程中流對象選取規律詳解

    下面小編就為大家帶來一篇java編程 中流對象選取規律詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ...

    java教程網3382020-07-25
  • JAVA教程java如何對map進行排序詳解(map集合的使用)

    java如何對map進行排序詳解(map集合的使用)

    這篇文章主要介紹了java如何對map進行排序,java map集合的使用詳解,大家可以參考使用 ...

    java技術網2812019-10-22
主站蜘蛛池模板: 日韩毛片网站 | 国产成人强伦免费视频网站 | 国产成人综合在线 | 久久久国产精品电影 | 国产精品久久久毛片 | 九九热精品视频在线 | 午夜神马电影网 | 欧美成人se01短视频在线看 | 一级做人爱c黑人影片 | 九九视屏 | 免费视频www在线观看 | 国产手机在线视频 | 日本高清视频网站www | 激情视频在线播放 | 国产毛片网 | gogo全球大胆高清人露出91 | 91亚洲免费视频 | 中文字幕精品久久 | 免费观看视频网站 | 国产一区精品视频 | 91九色福利 | a视频在线免费观看 | 欧美在线综合视频 | 亚洲精品成人18久久久久 | 亚洲一区在线免费视频 | 免费一级高清毛片 | 日本在线视频一区二区三区 | 一本色道久久综合亚洲精品小说 | 一本色道久久综合亚洲精品图片 | 国产亚洲精品美女久久久 | 久久精品亚洲国产奇米99 | 久久久久久久国产a∨ | 91麻豆蜜桃一区二区三区 | 国产精品久久久乱弄 | 久久精品小短片 | 久久久久亚洲美女啪啪 | 欧美成人一区二区三区电影 | 高清av免费 | 亚洲va久久久噜噜噜久久男同 | 99国产精品国产免费观看 | 中国的免费的视频 |