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

java語言

深入Java關鍵字null

時間:2024-06-15 05:48:20 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類型");

  }

  結果會輸出: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關鍵字復習09-25

理解java中的關鍵字06-22

java的import關鍵字的使用08-17

java的import關鍵字是什么09-03

解析Java中volatile關鍵字09-28

Java中synchronized關鍵字的用法07-23

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

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

Java編程中this關鍵字與super關鍵字的使用方法08-23

深入理解java的反射07-16

主站蜘蛛池模板: 柯坪县| 宁蒗| 广平县| 滁州市| 乐至县| 滨海县| 盖州市| 穆棱市| 孝昌县| 遵化市| 赤峰市| 铜山县| 金溪县| 高安市| 辽源市| 景谷| 新宾| 馆陶县| 礼泉县| 马龙县| 枣阳市| 石首市| 神农架林区| 石狮市| 浦江县| 桐庐县| 松桃| 玛沁县| 东乡族自治县| 宣威市| 临泉县| 沿河| 中方县| 海安县| 西乌| 茂名市| 海阳市| 通渭县| 郎溪县| 思茅市| 朝阳县|