您好,登錄后才能下訂單哦!
本篇內容主要講解“Java關鍵字null的詳細介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java關鍵字null的詳細介紹”吧!
一、null是代表不確定的對象
Java中,null是一個關鍵字,用來標識一個不確定的對象。因此可以將null賦給引用類型變量,但不可以將null賦給基本類型變量。
比如:int a = null;是錯誤的。Ojbect o = null是正確的。
Java中,變量的適用都遵循一個原則,先定義,并且初始化后,才可以使用。我們不能int a后,不給a指定值,就去打印a的值。這條對對于引用類型變量也是適用的。
有時候,我們定義一個引用類型變量,在剛開始的時候,無法給出一個確定的值,但是不指定值,程序可能會在try語句塊中初始化值。這時候,我們下面使用變量的時候就會報錯。這時候,可以先給變量指定一個null值,問題就解決了。例如:
Connection conn = null; try { conn = DriverManager.getConnection("url", "user", "password"); } catch (SQLException e) { e.printStackTrace(); } String catalog = conn.getCatalog();
如果剛開始的時候不指定conn = null,則***一句就會報錯。
二、null本身不是對象,也不是Objcet的實例
null本身雖然能代表一個不確定的對象,但就null本身來說,它不是對象,也不知道什么類型,也不是java.lang.Object的實例。
可以做一個簡單的例子:
//null是對象嗎? 屬于Object類型嗎? if (null instanceof java.lang.Object) { System.out.println("null屬于java.lang.Object類型"); } else { System.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:允許重復元素,可以加入任意多個null。
Set:不允許重復元素,最多可以加入一個null。
Map:Map的key最多可以加入一個null,value字段沒有限制。
數組:基本類型數組,定義后,如果不給定初始值,則java運行時會自動給定值。引用類型數組,不給定初始值,則所有的元素值為null。
五、null的其他作用
1、判斷一個引用類型數據是否null。 用==來判斷。
2、釋放內存,讓一個非null的引用類型變量指向null。這樣這個對象就不再被任何對象應用了。等待JVM垃圾回收機制去回收。
到此,相信大家對“Java關鍵字null的詳細介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。