<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            深入Java關鍵字null

            時間:2025-12-01 14:31:15 java語言

            深入Java關鍵字null

              Java中,null是一個關鍵字,用來標識一個不確定的對象。因此可以將null賦給引用類型變量,但不可以將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的實例。

              可以做一個簡單的例子:

              /pic/p>

              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】相關文章:

            Java關鍵字及注釋02-16

            java關鍵字復習08-22

            java的import關鍵字的使用09-18

            理解java中的關鍵字03-17

            Java語言static關鍵字08-09

            Java中Finally關鍵字03-07

            深入理解Javascript中的this關鍵字10-24

            java的String=a; a==null和a.equals(null)這兩個判斷有什么區別12-14

            深入學習Javascript中的this關鍵字03-04

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院