91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java中強制轉換null類型

發布時間:2021-02-22 15:58:08 來源:億速云 閱讀:482 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關怎么在Java中強制轉換null類型,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

代碼如下

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類型,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汽车| 蛟河市| 镇江市| 措美县| 喀什市| 中宁县| 辽源市| 于田县| 保山市| 巴林右旗| 古浪县| 昌邑市| 松溪县| 中超| 鄂托克旗| 玛沁县| 白山市| 乃东县| 上高县| 米易县| 墨玉县| 扎鲁特旗| 青冈县| 新干县| 河南省| 湖口县| 化州市| 上林县| 增城市| 铁岭县| 克东县| 沽源县| 富顺县| 黑山县| 吴旗县| 清远市| 昭苏县| 莆田市| 甘谷县| 竹北市| 古田县|