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

溫馨提示×

溫馨提示×

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

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

Java關鍵字null的詳細介紹

發布時間:2021-09-18 16:23:34 來源:億速云 閱讀:110 作者:chen 欄目:編程語言

本篇內容主要講解“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的詳細介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

四会市| 上虞市| 连州市| 沂水县| 金阳县| 卢氏县| 沭阳县| 沿河| 白玉县| 丹阳市| 疏勒县| 祁东县| 武邑县| 新蔡县| 华亭县| 泰兴市| 平顶山市| 礼泉县| 昌平区| 伊金霍洛旗| 福贡县| 新竹市| 淮安市| 西丰县| 巴彦淖尔市| 信阳市| 吴江市| 辽宁省| 阿坝| 宾川县| 恩平市| 扬州市| 榆林市| 宁陵县| 库尔勒市| 甘孜| 德保县| 新晃| 贵溪市| 罗甸县| 永年县|