大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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


一、null是代表不確定的對(duì)象

Java中,null是一個(gè)關(guān)鍵字,用來(lái)標(biāo)識(shí)一個(gè)不確定的對(duì)象。因此可以將null賦給引用類(lèi)型變量,但不可以將null賦給基本類(lèi)型變量。

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

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

有時(shí)候,我們定義一個(gè)引用類(lèi)型變量,在剛開(kāi)始的時(shí)候,無(wú)法給出一個(gè)確定的值,但是不指定值,程序可能會(huì)在try語(yǔ)句塊中初始化值。這時(shí)候,我們下面使用變量的時(shí)候就會(huì)報(bào)錯(cuò)。這時(shí)候,可以先給變量指定一個(gè)null值,問(wèn)題就解決了。例如:

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();

 

如果剛開(kāi)始的時(shí)候不指定conn = null,則zui后一句就會(huì)報(bào)錯(cuò)。

二、null本身不是對(duì)象,也不是Objcet的實(shí)例

null本身雖然能代表一個(gè)不確定的對(duì)象,但就null本身來(lái)說(shuō),它不是對(duì)象,也不知道什么類(lèi)型,也不是java.lang.Object的實(shí)例。
可以做一個(gè)簡(jiǎn)單的例子:

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

 

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

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

在定義變量的時(shí)候,如果定義后沒(méi)有給變量賦值,則Java在運(yùn)行時(shí)會(huì)自動(dòng)給變量賦值。賦值原則是整數(shù)類(lèi)型int、byte、short、long的自動(dòng)賦值為0,帶小數(shù)點(diǎn)的float、double自動(dòng)賦值為0.0,boolean的自動(dòng)賦值為false,其他各供引用類(lèi)型變量自動(dòng)賦值為null。
這個(gè)具體可以通過(guò)調(diào)試來(lái)看。

四、容器類(lèi)型與null

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

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

Map:Map的key只可以加入一個(gè)null,value字段沒(méi)有限制。

數(shù)組:基本類(lèi)型數(shù)組,定義后,如果不給定初始值,則java運(yùn)行時(shí)會(huì)自動(dòng)給定值。引用類(lèi)型數(shù)組,不給定初始值,則所有的元素值為null。

五、null的其他作用

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

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

更多Java培訓(xùn)Java視頻Java教程盡在動(dòng)力節(jié)點(diǎn)Java培訓(xùn),關(guān)注動(dòng)力節(jié)點(diǎn)官方微信,獲得一手Java全新知識(shí)。

 

上一篇:什么是JDK、JRE、JVM,以及他們之間的關(guān)系是什么
下一篇:Java初學(xué)者都必須理解的六大問(wèn)題

開(kāi)班信息

主站蜘蛛池模板: 51国产午夜精品免费视频 | 看真人视频一一级毛片 | 中文精品爱久久久国产 | 四虎影视免费永久在线观看黄 | 久久99网站 | 青青青在线视频人视频在线 | 免费看成人国产一区二区三区 | 日韩亚洲欧美在线爱色 | 国产在线播放成人免费 | 亚洲看片网 | 手机看片福利日韩国产 | 天天草天天干 | 亚洲欧美日韩精品久久 | 日本不卡免费在线 | 免费观看成人www精品视频在线 | 日本一区二区视频免费播放 | 婷婷色九月综合激情丁香 | 国产精品久久久久久久9999 | 97久久伊人精品影院 | 国产精品美女久久久久网 | 国产91精品一区二区麻豆网站 | 六月丁香深爱六月综合激情 | 免费的成人a视频在线观看 免费的黄色网 | 一级女人18片毛片免费视频 | 精品亚洲一区二区三区 | 久久黄色精品视频 | 国产精品视频国产永久视频 | 久久国产精品免费观看 | 国产精品尹人在线观看免费 | 欧美一区二区三区成人看不卡 | 国产伦精品一区二区三区免费迷 | 成视频年人黄网站免费视频 | 亚洲图片天堂 | 99免费观看 | 国产午夜精品久久久久 | 天天操天天射天天插 | 日韩在线手机看片免费看 | 精品72久久久久久久中文字幕 | 国产99视频精品免费视频免里 | 91精品国产91久久久久福利 | 精品煌色视频网站在线观看 |