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

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

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

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

Java中,null是一個關(guān)鍵字,用來標(biāo)識一個不確定的對象。因此可以將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默認(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垃圾回收機制去回收。

原文鏈接: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
責(zé)任編輯:林師授 來源: 兩顆番茄的博客
相關(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

2025-01-09 10:30:40

2025-04-22 08:16:37

refC#參數(shù)

2023-10-04 00:04:00

C++extern

2012-06-02 00:53:39

Javafinally

2020-08-10 08:00:13

JavaFinal關(guān)鍵字

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-08-21 14:58:56

C# this關(guān)鍵字

2013-01-30 10:12:14

Pythonyield

2018-04-20 15:56:09

Pythonglobal關(guān)鍵字

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ù)棧公眾號

主站蜘蛛池模板: 免费看一级毛片 | 91在线中文字幕 | 久久久久国产精品一区二区 | 亚洲先锋影音 | 91亚洲精选| 范冰冰一级做a爰片久久毛片 | 神马九九 | 日韩视频区 | 欧美综合国产精品久久丁香 | 成人在线不卡 | 日韩精品一区二区三区中文字幕 | 欧美成人一区二区三区 | 蜜桃免费一区二区三区 | 国产黄色精品 | 天天插天天狠天天透 | 成人做爰9片免费看网站 | 亚洲高清在线观看 | 国产婷婷色一区二区三区 | 成年免费大片黄在线观看一级 | 在线观看亚洲精品视频 | 亚洲一区二区三区免费 | 国产一级片在线播放 | 天堂三级| 免费一区| 亚洲欧美精品在线 | 欧美一区二区三区在线 | 国产免费一区二区三区 | 99re在线播放 | 久久久久成人精品亚洲国产 | 亚洲欧美在线视频 | 亚洲精品日韩精品 | xx视频在线 | 不卡在线视频 | 在线欧美一区 | 91视频久久 | 国产乱码精品一区二区三区忘忧草 | 亚洲精品一区在线 | 亚洲精品电影网在线观看 | 91视频网址| 久久精品成人 | 午夜视频在线观看网站 |