青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

chenglong7997

java的null

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

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

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

   有時(shí)候,我們定義一個(gè)引用類型變量,在剛開始的時(shí)候,無法給出一個(gè)確定的值,但是不指定值,程序可能會(huì)在try語句塊中初始化值。
    我們下面使用變量的時(shí)候就會(huì)報(bào)錯(cuò)。這時(shí)候,可以先給變量指定一個(gè)null值,問題就解決了。例如: 
Connection conn = null;
try {
   conn = DriverManager.getConnection("url", "user", "password");
} catch (SQLException e) {
   e.printStackTrace();
}

String catalog = conn.getCatalog();

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

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

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

//null是對(duì)象嗎? 屬于Object類型嗎?
if (null instanceof java.lang.Object) {
  System.out.println("null屬于java.lang.Object類型");
} else {
  System.out.println("null不屬于java.lang.Object類型");
}

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

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

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

四、容器類型與null

List:允許重復(fù)元素,可以加入任意多個(gè)null。
Set:不允許重復(fù)元素,最多可以加入一個(gè)null。
Map:Map的key最多可以加入一個(gè)null,value字段沒有限制。
數(shù)組:基本類型數(shù)組,定義后,如果不給定初始值,則java運(yùn)行時(shí)會(huì)自動(dòng)給定值。
引用類型數(shù)組,不給定初始值,則所有的元素值為null。

五、null的其他作用

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

以下是我的一些想法:
package com.zac.expe1;

public class NullInDepth {
   public static void helloThere(){
    System.out.println("Hello from null?!");
   }

   public static void main(String[] args) {
     //((NullInDepth)null).helloThere();
     NullInDepth nullIn = null;
     nullIn.helloThere();
     Object nullStr = null;
     NullInDepth nullOut = (NullInDepth) nullStr;
     System.out.println(nullIn);
   }

}

這里Hello from null?!會(huì)被打印出來,而后邊一句會(huì)打印出null,
我們知道println一般是調(diào)用對(duì)象的toString來進(jìn)行打印,但是null明顯不是對(duì)象,
作為一個(gè)不確定引用它只是把自己的literal給打印了出來,因此我猜測null是預(yù)先存儲(chǔ)在內(nèi)存中的一個(gè)引用,
它是有值的,可能根據(jù)不同的jvm有不同的實(shí)現(xiàn),但是jvm中會(huì)一致地將這個(gè)值打印為null。


另外按照我的猜測,null應(yīng)該是棧里邊的一個(gè)引用,null type是可以轉(zhuǎn)換為所有其他type的引用,
所以我也猜測null type應(yīng)該是所有其他引用類型的子類型。 
靜態(tài)方法(也許需要是public的)應(yīng)該是由類名來調(diào)用,但是也可以使用 類名(null).靜態(tài)方法名的方式調(diào)用。

posted on 2012-04-11 13:51 Snape 閱讀(272) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Java

導(dǎo)航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章分類

文章檔案

my

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产亚洲高清视频| 国产婷婷色一区二区三区| 美女尤物久久精品| 久久久久一区| 欧美3dxxxxhd| 亚洲欧洲一区二区三区| 亚洲福利专区| 99国产精品| 亚洲最新在线| 亚洲欧美成人一区二区三区| 欧美一区二区三区日韩| 久久婷婷一区| 亚洲区一区二| 亚洲精品一区二区三区av| 亚洲国产欧美日韩精品| 日韩午夜激情| 欧美资源在线| 亚洲国产精品123| 亚洲影视综合| 免费日韩精品中文字幕视频在线| 欧美激情一区二区三区高清视频 | 午夜在线不卡| 久久免费视频在线| 国产精品va在线| 在线观看欧美日韩国产| 中文亚洲字幕| 欧美**字幕| 亚洲一区二区三区中文字幕| 久久一区二区三区av| 欧美日韩专区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久国产欧美精品| 欧美精品一区二区久久婷婷| 国产精品一区二区在线观看网站 | 亚洲国产成人porn| 欧美伊久线香蕉线新在线| 欧美精品www在线观看| 国产一区二区久久| 亚洲一区二区三区涩| 欧美风情在线观看| 欧美一级精品大片| 国产精品大片wwwwww| 日韩视频亚洲视频| 麻豆九一精品爱看视频在线观看免费| 99精品视频一区| 欧美69视频| 亚洲第一搞黄网站| 久久久久久久久久久成人| 亚洲一区二区成人| 欧美日韩一区二区在线观看视频| 亚洲国产精品毛片| 麻豆精品精品国产自在97香蕉| 午夜精品短视频| 国产精品久久久久久久久久尿| 亚洲精品国产精品乱码不99| 久久综合五月| 噜噜噜噜噜久久久久久91 | 牛人盗摄一区二区三区视频| 午夜精品成人在线视频| 国产精品久久久久三级| 欧美日韩激情网| 9人人澡人人爽人人精品| 亚洲国产高清自拍| 欧美极品在线播放| 一区二区福利| 在线亚洲欧美视频| 国产精品久久久999| 午夜一级久久| 欧美亚洲综合网| 国产亚洲亚洲| 麻豆精品精华液| 久久尤物视频| 9人人澡人人爽人人精品| 亚洲免费观看高清在线观看 | 亚洲美女视频在线观看| 亚洲国产欧美不卡在线观看| 欧美久久久久| 亚洲永久精品国产| 香蕉成人伊视频在线观看| 好吊日精品视频| 亚洲高清久久久| 欧美视频一区二区三区四区| 香蕉久久精品日日躁夜夜躁| 欧美在线一区二区三区| 91久久嫩草影院一区二区| 日韩视频精品| 红桃视频一区| 亚洲伦理在线观看| 国产亚洲第一区| 亚洲高清成人| 国产欧美欧美| 亚洲国产成人久久综合一区| 欧美三日本三级三级在线播放| 欧美在线国产精品| 美女视频黄a大片欧美| 亚洲自啪免费| 麻豆精品网站| 欧美呦呦网站| 欧美日韩美女在线观看| 久久久久国产一区二区| 欧美大片免费久久精品三p | 最近看过的日韩成人| 国产精品日韩欧美综合 | 亚洲高清资源| 国产麻豆精品久久一二三| 欧美成人情趣视频| 国产老女人精品毛片久久| 欧美国产综合| 国产午夜精品美女视频明星a级| 欧美韩日一区二区| 国产网站欧美日韩免费精品在线观看| 亚洲国产第一| 精品999网站| 午夜激情亚洲| 亚洲一区中文字幕在线观看| 媚黑女一区二区| 一区二区三区亚洲| 亚洲无线视频| 亚洲精品黄网在线观看| 久久超碰97中文字幕| 午夜精品99久久免费| 欧美日韩国产精品一区| 亚洲电影免费观看高清完整版在线观看| 国产免费亚洲高清| 一区二区三区国产| 亚洲图片在线| 欧美日本一道本在线视频| 欧美成人激情视频免费观看| 国模吧视频一区| 欧美在线视屏| 久久久久久亚洲精品不卡4k岛国| 国产精品爽爽爽| 亚洲图片欧洲图片av| 国产精品99久久不卡二区| 欧美顶级大胆免费视频| 欧美激情第三页| 亚洲国产一区二区在线| 久久综合给合久久狠狠狠97色69| 久久午夜国产精品| 在线精品亚洲| 欧美肥婆在线| 亚洲三级影院| 亚洲无吗在线| 国产精品视频网站| 午夜精品亚洲| 久久午夜电影| 亚洲欧洲一区二区三区在线观看| 欧美成人激情视频| 亚洲精品国产品国语在线app| 亚洲美女区一区| 欧美三级视频在线观看| 在线视频免费在线观看一区二区| 亚洲一区激情| 国产一区二区精品| 久久综合久久美利坚合众国| 亚洲黄色精品| 亚洲欧美在线x视频| 国产日韩精品在线| 久久综合电影| 夜夜嗨av一区二区三区四区| 欧美一区2区视频在线观看| 好吊视频一区二区三区四区| 男男成人高潮片免费网站| 亚洲人成小说网站色在线| 亚洲网友自拍| 狠狠入ady亚洲精品| 女女同性精品视频| 亚洲四色影视在线观看| 久久亚洲春色中文字幕| 日韩视频在线观看| 国产精品香蕉在线观看| 久久免费少妇高潮久久精品99| 亚洲高清色综合| 欧美一区二区三区播放老司机| 精品999在线观看| 欧美午夜精彩| 麻豆成人综合网| 亚洲一区二区少妇| 亚洲高清视频的网址| 久久www免费人成看片高清| 亚洲伦理中文字幕| 国产一区二区三区观看| 欧美日韩岛国| 理论片一区二区在线| 亚洲一区二区四区| 亚洲日本免费电影| 美女黄色成人网| 性欧美大战久久久久久久免费观看| 18成人免费观看视频| 欧美亚洲免费高清在线观看| 亚洲精品1区2区| 欧美va日韩va| 久久狠狠一本精品综合网| av72成人在线| 最新日韩在线视频| 一区国产精品| 国产亚洲欧美激情| 国产精品电影网站| 欧美极品影院| 欧美1区视频|