成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 后端
Java中,null是一個關(guān)鍵字,用來標識一個不確定的對象。因此可以將null賦給引用類型變量,但不可以將null賦給基本類型變量。

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

Java中,null是一個關(guān)鍵字,用來標識一個不確定的對象。因此可以將null賦給引用類型變量,但不可以將null賦給基本類型變量。

比如:int a = null;是錯誤的。Ojbect o = null是正確的。

Java中,變量的適用都遵循一個原則,先定義,并且初始化后,才可以使用。我們不能int a后,不給a指定值,就去打印a的值。這條對對于引用類型變量也是適用的。

有時候,我們定義一個引用類型變量,在剛開始的時候,無法給出一個確定的值,但是不指定值,程序可能會在try語句塊中初始化值。這時候,我們下面使用變量的時候就會報錯。這時候,可以先給變量指定一個null值,問題就解決了。例如:

  1. Connection conn = null;  
  2. try {  
  3.     conn = DriverManager.getConnection("url""user""password");  
  4. catch (SQLException e) {  
  5.     e.printStackTrace();  
  6. }  
  7.  
  8. String catalog = conn.getCatalog(); 

如果剛開始的時候不指定conn = null,則***一句就會報錯。

二、null本身不是對象,也不是Objcet的實例

null本身雖然能代表一個不確定的對象,但就null本身來說,它不是對象,也不知道什么類型,也不是java.lang.Object的實例。
可以做一個簡單的例子:

  1. //null是對象嗎? 屬于Object類型嗎?  
  2. if (null instanceof java.lang.Object) {  
  3.     System.out.println("null屬于java.lang.Object類型");  
  4.   } else {  
  5.     System.out.println("null不屬于java.lang.Object類型");  
  6.   } 

結(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:允許重復(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垃圾回收機制去回收。

原文鏈接:http://www.cnblogs.com/mingzi/archive/2009/01/03/1367493.html

【編輯推薦】

  1. 淺析Java抽象類和接口的比較
  2. Java代碼格式規(guī)范個人推薦(帶范例)
  3. Java類和對象的初始化順序
  4. Think in Java之構(gòu)造器的真正調(diào)用順序
  5. Java容器類分析之List ArrayList Vector
責任編輯:林師授 來源: 兩顆番茄的博客
相關(guān)推薦

2022-06-29 08:05:25

Volatile關(guān)鍵字類型

2019-09-04 14:14:52

Java編程數(shù)據(jù)

2024-11-20 15:55:57

線程Java開發(fā)

2022-02-08 08:31:52

const關(guān)鍵字C語言

2009-12-08 18:02:06

PHP final關(guān)鍵

2020-11-11 08:45:48

Java

2023-10-04 00:04:00

C++extern

2025-04-22 08:16:37

refC#參數(shù)

2025-01-09 10:30:40

2020-08-10 08:00:13

JavaFinal關(guān)鍵字

2012-06-02 00:53:39

Javafinally

2009-08-21 14:58:56

C# this關(guān)鍵字

2018-04-20 15:56:09

Pythonglobal關(guān)鍵字

2013-01-30 10:12:14

Pythonyield

2021-03-10 15:59:39

JavaSynchronize并發(fā)編程

2009-06-29 12:58:47

This關(guān)鍵字java

2025-06-13 08:00:00

Java并發(fā)編程volatile

2009-09-17 09:30:00

Linq LET關(guān)鍵字

2022-01-04 16:35:42

C++Protected關(guān)鍵字

2009-09-02 09:24:03

C# this關(guān)鍵字
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩电影中文字幕 | 亚洲欧洲在线观看视频 | a级网站 | 亚洲综合字幕 | 中文字幕一区二区三区四区五区 | a网站在线观看 | 亚洲国产精品久久久久 | 久久精品国产亚洲一区二区三区 | 九九久久精品视频 | 黄色骚片 | 一区二区三区网站 | 亚洲成年在线 | а_天堂中文最新版地址 | 颜色网站在线观看 | 午夜视频免费在线观看 | 欧美一区成人 | 91麻豆蜜桃一区二区三区 | 狠狠操av| 欧美午夜一区 | 美女福利视频一区 | 国产精品久久久久久久久久三级 | 日韩视频一区二区三区 | 岛国在线免费观看 | 理论片免费在线观看 | 国产精品久久国产精品99 gif | 亚洲国产看片 | 黄色片免费看 | 国外成人在线视频网站 | 久久久av一区| 日韩一区精品 | 在线国产一区二区 | www.奇米| 中文在线播放 | 夜夜爽99久久国产综合精品女不卡 | 精品中文字幕一区二区三区 | 欧美日韩亚洲视频 | 99精品视频一区二区三区 | 成人综合伊人 | 美女一级a毛片免费观看97 | 久久久久国产 | 亚洲精品18 |