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

溫馨提示×

溫馨提示×

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

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

Java中的null有什么作用

發布時間:2021-11-24 16:22:57 來源:億速云 閱讀:277 作者:iii 欄目:大數據

這篇文章主要講解了“Java中的null有什么作用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中的null有什么作用”吧!

先看一個示例,讀者可先自行閱讀判斷輸出結果:

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

 上述事例會正確輸出:testMethod

分析:首先應該明白的是此處是針對類對方法的調用,而不是對象對方法的調用;

其次,testMethod方法是 statici靜態方法,直接使用"類方法"即可,因為靜態方法使用不依賴對象是否被創建。null可以被強制類型轉換成任意類型(不是任意類型對象),于是可以通過它來執行靜態方法;

最后,非靜態方法用"對象 . 方法"的方式調用,必須依賴對象被創建后才能使用,若將testmethod()方法前的 static去掉,則會報空指針異常。此處也驗證了上面的觀點。當然,不管是否是靜態方法,都是已經存在的,只是訪問方式不同 

深入理解

一、null是代表不確定的對象

    Java中,null是一個關鍵字,用來標識一個不確定的對象。因此可以將null賦給引用類型變量,但不可以將null賦值給基本類型変量。比如:int a=null; 是錯誤的;而Ojbect o=null是正確的。在Java中,變量的適用都遵循一個原則,先定義,并且初始化后,才可以使用。我們不能int a 后,不給a指定值,就去打印a的值。這對于引用類型變量也同樣適用的。

    有時候,我們定義一個引用類型變量,在剛開始的時候,無法給出一個確定的值,但是不指定值,程序可能會在try語句塊中初始化值。這時候,我們下面使用變量的時候就會報錯。因此,可以先給變量指定一個null值,問題就解決了。例如:

//java項目源碼 www.1b23.comConnection conn=null; try {
     conn=Drivermanager get Connection("url", user","password"); 
 }catch(SQLException e){
     e printstacktrace();  
  }
 String catalog=conn. getcatalog();

如果剛開始的時候不指定conn=null,則最后一句就會報錯。

二、null本身不是對象,也不是 Objet的實例

  null本身雖然能代表一個不確定的對象,但就null本身來說,它不是對象,也不知道什么類型,也不是java.lang.Objecte的實例。可以做一個簡單的例子:

//java項目源碼 www.1b23.com
//nul是對象嗎?屬于 Object類型嗎?if(null instanceof java.lang.Object)
    Systen.Out. println("null屬于java.lang. Object類型");elseSystem.Out. println("null不屬于Java.lang.Object類型");

結果會輸出:

null不屬于Java.lang.Object類型

三、Java默認給變量賦值

    在定義變量的時候,如果定義后沒有給變量賦值,則Java在運行時會自動給變量賦值。賦值原則是整數類型int、byte、short、long的自動賦值為0;帶小數點的 float、 double自動賦值為0.0, boolean的自動賦值為 false;其他各供引用類型變量自動賦值為null,這個具體可以通過調試來看。

四、容器類型與null

  List:允許重復元素,可以加入任意多nullO;

  Set:不允許重復元素,最多可以加入null;

  Map:Map的key最多可以加入ー個null,value字段沒有限制;

  數組:基本類型數組,定義后如果不給定初始值,則java運行時會自動給定值;引用類型數組,不給定初始值,則所有的元素值為null。

五、null的其他作用

1、判判斷一個引用類型數據是否null,用==來判斷。

2、釋放內存,讓一個非null的引用類型變量指向null,這樣這個對象就不再被任何對象應用了,等待JVM垃圾回收機制去回收

感謝各位的閱讀,以上就是“Java中的null有什么作用”的內容了,經過本文的學習后,相信大家對Java中的null有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

宿州市| 祁阳县| 贵港市| 温宿县| 容城县| 石景山区| 海安县| 青铜峡市| 阿坝县| 柳江县| 盐池县| 蛟河市| 方城县| 绥德县| 元朗区| 阜新市| 东台市| 枣阳市| 昆明市| 建水县| 聂拉木县| 敦煌市| 石泉县| 商丘市| 新津县| 阳西县| 徐汇区| 五大连池市| 禄丰县| 泰宁县| 沙湾县| 许昌市| 绥滨县| 荔浦县| 九龙城区| 安顺市| 稷山县| 会理县| 河津市| 巴中市| 长治县|