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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 大家經(jīng)常復(fù)習(xí)的一些Java基礎(chǔ)試題及答案

大家經(jīng)常復(fù)習(xí)的一些Java基礎(chǔ)試題及答案

更新時(shí)間:2020-07-14 14:34:17 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2524次

八種基本數(shù)據(jù)類(lèi)型的大小,以及他們的封裝類(lèi)。

(1)八種基本數(shù)據(jù)類(lèi)型和封裝類(lèi)

大家經(jīng)常復(fù)習(xí)的一些Java基礎(chǔ)試題及答案

(2)自動(dòng)裝箱和自動(dòng)拆箱

什么是自動(dòng)裝箱拆箱

基本數(shù)據(jù)類(lèi)型的自動(dòng)裝箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0開(kāi)始提供的功能。

一般我們要?jiǎng)?chuàng)建一個(gè)類(lèi)的對(duì)象實(shí)例的時(shí)候,我們會(huì)這樣:

Class a=new Class(parameter);

當(dāng)我們創(chuàng)建一個(gè)Integer對(duì)象時(shí),卻可以這樣:

Integer i=100;(注意:不是int i=100;)

實(shí)際上,執(zhí)行上面那句代碼的時(shí)候,系統(tǒng)為我們執(zhí)行了:Integer i=Integer.valueOf(100);

此即基本數(shù)據(jù)類(lèi)型的自動(dòng)裝箱功能。

基本數(shù)據(jù)類(lèi)型與對(duì)象的差別

基本數(shù)據(jù)類(lèi)型不是對(duì)象,也就是使用int、double、boolean等定義的變量、常量。

基本數(shù)據(jù)類(lèi)型沒(méi)有可調(diào)用的方法。

eg:int t=1;t.后面是沒(méi)有方法滴。

Integer t=1;t.后面就有很多方法可讓你調(diào)用了。

什么時(shí)候自動(dòng)裝箱

例如:Integer i=100;

相當(dāng)于編譯器自動(dòng)為您作以下的語(yǔ)法編譯:Integer i=Integer.valueOf(100);

什么時(shí)候自動(dòng)拆箱

自動(dòng)拆箱(unboxing),也就是將對(duì)象中的基本數(shù)據(jù)從對(duì)象中自動(dòng)取出。如下可實(shí)現(xiàn)自動(dòng)拆箱:

Integer i=10;//裝箱

int t=i;//拆箱,實(shí)際上執(zhí)行了int t=i.intValue();

在進(jìn)行運(yùn)算時(shí),也可以進(jìn)行拆箱。

Integer i=10;

System.out.println(i++);

Integer的自動(dòng)裝箱

//在-128~127 之外的數(shù)
?Integer i1 =200;??
?Integer i2 =200;? ? ? ? ??
?System.out.println("i1==i2: "+(i1==i2));? ? ? ? ? ? ? ? ? ?
?// 在-128~127 之內(nèi)的數(shù)
?Integer i3 =100;??
?Integer i4 =100;??
?System.out.println("i3==i4: "+(i3==i4));

輸出的結(jié)果是:
i1==i2: falsei3==i4: true

說(shuō)明:

equals() 比較的是兩個(gè)對(duì)象的值(內(nèi)容)是否相同。

"==" 比較的是兩個(gè)對(duì)象的引用(內(nèi)存地址)是否相同,也用來(lái)比較兩個(gè)基本數(shù)據(jù)類(lèi)型的變量值是否相等。

前面說(shuō)過(guò),int 的自動(dòng)裝箱,是系統(tǒng)執(zhí)行了 Integer.valueOf(int i),先看看Integer.java的源碼:

public static Integer valueOf(int i) {
? ?if(i >= -128 && i <= IntegerCache.high) // 沒(méi)有設(shè)置的話,IngegerCache.high 默認(rèn)是127
? ? ? ?return IntegerCache.cache[i + 128];
? ?else
? ? ? ?return new Integer(i);
}

對(duì)于–128到127(默認(rèn)是127)之間的值,Integer.valueOf(int i)返回的是緩存的Integer對(duì)象!?。。ú⒉皇切陆▽?duì)象)

所以范例中,i3與i4實(shí)際上是指向同一個(gè)對(duì)象。

而其他值,執(zhí)行Integer.valueOf(int i)返回的是一個(gè)新建的Integer對(duì)象,所以范例中,i1與i2指向的是不同的對(duì)象。

當(dāng)然,當(dāng)不使用自動(dòng)裝箱功能的時(shí)候,情況與普通類(lèi)對(duì)象一樣,請(qǐng)看下例:

Integer i3 =new Integer(100);?
Integer i4 =new Integer(100);?
System.out.println("i3==i4: "+(i3==i4));//顯示false

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“大家經(jīng)常復(fù)習(xí)的一些Java基礎(chǔ)試題及答案”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲 在线播放 | 久草在线在线视频 | 91国自产精品中文字幕亚洲 | 成人免费a视频 | 色婷婷天天综合在线 | 日本九九视频 | 日本一二三区视频 | 欧美成人猛男性色生活 | 伊人久久波多野结衣中文字幕 | 亚洲综合视频网 | 亚洲高清国产一区二区三区 | 美女牲交视频一级毛片 | 欧美兽皇另类 | 国产成人一区二区三区精品久久 | 免费一区二区 | 亚洲性综合 | 四虎在线精品观看免费 | 国产欧美一区二区精品仙草咪 | 成年黄页免费大全网站 | 亚洲视频在线免费播放 | 亚洲欧美日韩在线不卡 | 精品视频一区二区三区免费 | 国内精品视频在线 | 日韩精品久久不卡中文字幕 | 色九九影院 | 亚洲精品综合一区在线 | 热re99久久精品国产99热 | 久草视频在线资源 | 成人欧美视频 | 国产区精品一区二区不卡中文 | 久久久久综合精品福利啪啪 | 亚洲福利精品一区二区三区 | 色综合天天综久久久噜噜噜久久〔 | 婷婷综合在线 | 91久久精一区二区三区大全 | 丝袜亚洲精品中文字幕一区 | 精品亚洲视频在线观看 | 久久免费播放视频 | 国产成人一区二区三区免费观看 | a级毛片毛片免费观看久潮 a级毛片免费 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美一区二区三区 |