日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

深入Java关键字null

發布時間:2024/1/23 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入Java关键字null 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載:http://lavasoft.blog.51cto.com/62575/79243/ 深入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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。