奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

深入Java關鍵字null

時間:2025-05-15 19:23:38 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的實例。

  可以做一個簡單的例子:

  //null是對象嗎? 屬于Object類型嗎?

  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默認給變量賦值

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

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

  四、容器類型與null

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

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

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

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

  五、null的其他作用

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

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

【深入Java關鍵字null】相關文章:

java關鍵字復習05-10

Java關鍵字及注釋08-12

理解java中的關鍵字06-22

Java中Finally關鍵字06-30

Java語言static關鍵字08-12

java的import關鍵字的使用05-04

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

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

解析Java中volatile關鍵字11-27

主站蜘蛛池模板: 东海县| 古田县| 泸水县| 灵石县| 太原市| 昌图县| 新兴县| 军事| 包头市| 会理县| 灵台县| 南宫市| 盖州市| 隆昌县| 平顶山市| 镇宁| 三都| 滕州市| 如皋市| 宜阳县| 巫溪县| 大新县| 黔江区| 永定县| 如皋市| 荔浦县| 抚州市| 金坛市| 牙克石市| 蒲江县| 扎鲁特旗| 绿春县| 石台县| 高尔夫| 黄梅县| 武乡县| 乳山市| 景泰县| 南丹县| 什邡市| 宿迁市|