麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

Java中對null進行強制類型轉換的方法

2024-07-14 08:42:14
字體:
來源:轉載
供稿:網友

今天很好奇,對null進行強轉會不會拋錯。做了如下測試得到的結果是,如果把null強轉給對象,是不會拋異常的,本身對象是可以為null的。但是如果是基本類型,比如 int i = (Integer)obj的強轉,其實內部會調用intvalue方法去賦值給基本類型,所以這時候是會報錯的。

代碼如下

Object obj = null;Integer s1 = (Integer)obj;

上面能正常執行,即把null賦值給一個對象或者強行類型轉換賦值給對象都是沒有問題的。如果s1是 int的基本類型呢?

代碼如下,編譯時不會報錯,但是執行,則報java.lang.NullPointerException錯誤。

int s1 = (Integer)obj;System.out.println(s1);

我們反編譯后會發現調用了在 intValue方法去獲取value,所以拋出空指針錯誤。

反編譯后的代碼:

Object obj = null;int s1 = ((Integer)obj).intValue();System.out.println(s1);

類似的,在有int 與 Integer 互相轉換,即自動拆裝箱的時候,要尤其注意,會不會存在空指針異常。

補充:下面看下java的null類型強轉

java中的null值是可以強制轉換為任何java類型的,就像(String)null是合法的,但null強轉后的是無效對象,其返回值還是為null,但是例如下面這種情況

public class NULL {  public static void main(String[] args) {    ((NULL)null).haha();  }  public static void haha(){    System.out.println("haha");  }}

輸出為

haha

原因是static方法的調用是和類名綁定的,不借助對象進行訪問,所以能夠正確輸出,如果沒有加上static修飾,就會報空指針的錯誤了

總結

以上所述是小編給大家介紹的Java中對null進行強制類型轉換,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美激情视频一区二区免费 | 国产三级国产精品国产普男人 | 看国产一级毛片 | 九色成人在线 | 久久久久久久不卡 | 偷偷草网站| 精品国产一区二区三区天美传媒 | 九九视屏 | 欧美日韩夜夜 | 天天操很很操 | 欧美亚洲国产一区二区三区 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 在线观看中文字幕av | 成人午夜毛片 | 成人一级黄色片 | 久久免费视频3 | 欧美精品在线视频观看 | 成人在线视频免费观看 | 国产精品一区二区三区99 | 久草成人在线 | 久久久久中精品中文字幕19 | 一级性生活免费视频 | 久久国产午夜 | 国产日产精品一区四区介绍 | 国产一级在线免费观看 | 天天夜夜操操 | 久久国产一级 | 蜜桃一本色道久久综合亚洲精品冫 | 五月天影院,久久综合, | 日本高清com | 久久蜜桃精品一区二区三区综合网 | 麻豆国产一区 | 国产精品久久久久久影视 | 毛片视频网址 | 国产精品免费一区二区 | 精品国产视频一区二区三区 | 欧美一级成人一区二区三区 | 伊人在线 | 美女久久| 黄色毛片视频在线观看 | 成人一区久久 |