夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

深入Java關(guān)鍵字null

時間:2025-12-01 14:31:15 java語言 我要投稿

深入Java關(guān)鍵字null

  Java中,null是一個關(guān)鍵字,用來標(biāo)識一個不確定的對象。因此可以將null賦給引用類型變量,但不可以將null賦給基本類型變量。一起學(xué)習(xí)一下吧!

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

  Java中,null是一個關(guān)鍵字,用來標(biāo)識一個不確定的對象。因此可以將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類型");

  }

  結(jié)果會輸出:null不屬于java.lang.Object類型

  三、Java默認(rèn)給變量賦值

  在定義變量的時候,如果定義后沒有給變量賦值,則Java在運行時會自動給變量賦值。賦值原則是整數(shù)類型int、byte、short、long的自動賦值為0,帶小數(shù)點的float、double自動賦值為0.0,boolean的自動賦值為false,其他各供引用類型變量自動賦值為null。

  這個具體可以通過調(diào)試來看。

  四、容器類型與null

  List:允許重復(fù)元素,可以加入任意多個null。

  Set:不允許重復(fù)元素,最多可以加入一個null。

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

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

  五、null的其他作用

  1、判斷一個引用類型數(shù)據(jù)是否null。 用==來判斷。

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

【深入Java關(guān)鍵字null】相關(guān)文章:

Java關(guān)鍵字及注釋02-16

java關(guān)鍵字復(fù)習(xí)08-22

java的import關(guān)鍵字的使用09-18

理解java中的關(guān)鍵字03-17

Java語言static關(guān)鍵字08-09

Java中Finally關(guān)鍵字03-07

深入理解Javascript中的this關(guān)鍵字10-24

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

深入學(xué)習(xí)Javascript中的this關(guān)鍵字03-04

  • 相關(guān)推薦