真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Java中強制轉(zhuǎn)換null類型

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

創(chuàng)新互聯(lián)主營新田網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,手機APP定制開發(fā),新田h5小程序制作搭建,新田網(wǎng)站營銷推廣歡迎新田等地區(qū)企業(yè)咨詢

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,實現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向?qū)ο蟆⒎植际?、安全性、平臺獨立與可移植性、動態(tài)性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序等。

代碼如下

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

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

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

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

我們反編譯后會發(fā)現(xiàn)調(diào)用了在 intValue方法去獲取value,所以拋出空指針錯誤。

反編譯后的代碼:

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

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

補充:下面看下java的null類型強轉(zhuǎn)

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

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

輸出為

haha

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

以上就是怎么在Java中強制轉(zhuǎn)換null類型,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:怎么在Java中強制轉(zhuǎn)換null類型
文章源于:http://weahome.cn/article/jeiphh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部