Java編程語言:4道java小測(cè)試,小測(cè)試

Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言帆啃。Java 技術(shù)具有卓越的通用性瞬女、高效性、平臺(tái)移植性和安全性努潘,廣泛應(yīng)用于PC诽偷、數(shù)據(jù)中心坤学、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)报慕、移動(dòng)電話和互聯(lián)網(wǎng)深浮,同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。

4道java小測(cè)試

1.Integer a=1000,b=1000; Integer c=100,d=100;

System.out.println(a==b);System.out.println(c==d);

false,true

按照常理來說眠冈,這四個(gè)數(shù)都是新建的對(duì)象飞苇,應(yīng)該是false才對(duì),官方的解釋是:小編推薦一個(gè)學(xué)JAVA的學(xué)習(xí)裙【 一三三蜗顽,九三零布卡,六九三】,無論你是大牛還是小白雇盖,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)忿等!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享崔挖!

由于小數(shù)使用的較多贸街,所以把-128--127之間的數(shù)緩存了下來,這時(shí)引用的就是同一個(gè)對(duì)象虚汛,所以是false和true;

2.

String s1="abc";

String s2="abc";

String s3=new String("abc");

System.out.println(s1==s2);

System.out.println(s1==s3);

結(jié)果是true,false

我們知道:基本類型變量和對(duì)象的引用變量都是在函數(shù)的棧內(nèi)存中分配的匾浪,而堆內(nèi)存中則存放new出來的對(duì)象和數(shù)組,其實(shí)還有一塊區(qū)域叫常量池;

當(dāng)我們創(chuàng)建String s1="abc";時(shí)卷哩,其實(shí)abc被存到了字符串常量池中蛋辈,這樣當(dāng)我們?cè)俅蝿?chuàng)建Strings2="abc";時(shí),此時(shí)的abc來自常量池将谊。

而new出來的字符串,abc來自常量池冷溶,但是是在堆中存儲(chǔ)的;

3.int[]arr1={1,2,3,4,5,6};

int[]arr2={1,2,3,4,5,6};

System.out.println(arr1==arr2);

System.out.println(arr1.equals(arr2));

false;false

因?yàn)閿?shù)組沒有重寫equals方法尊浓,所以和==是一樣的逞频;

比較兩個(gè)數(shù)組是否相等用Arrays.equals(arr1,arr2); true 而且此方法只能比較一層,多層嵌套的數(shù)組就不起作用了栋齿;

深層嵌套數(shù)組的比較Arrays.deeEquals(arr1,arr2);就像下面這樣苗胀,但是此方法參數(shù)必須是包裝類,

int[]arr1={1,2,3,4,5,6};

int[]arr2={1,2,3,4,5,6};

System.out.println(Arrays.deepEquals(arr, arr2));

4.小編推薦一個(gè)學(xué)JAVA的學(xué)習(xí)裙【 一三三瓦堵,九三零基协,六九三】,無論你是大牛還是小白菇用,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)澜驮!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享惋鸥!

[java]

1.?public?class?Run {

2.

3.?public?static?void?main(String[] args) {

4. // TODO Auto-generated method stub

5. Run run=new?Run();

6. run.mRun("機(jī)器");

7. }

8.?public?void?mRun(final?String name){

9.?new?Thread(){

10.?public?void?run(){

11.?try?{

12. Thread.sleep(1000);

13. }?catch?(InterruptedException e) {

14. // TODO Auto-generated catch block

15. e.printStackTrace();

16. }

17. System.out.println(name);

18. }

19. }.start();

20.

21. }

22. }

當(dāng)內(nèi)部類訪問局部變量時(shí)杂穷,要在局部變量前加final悍缠,不然編譯器會(huì)報(bào)錯(cuò),原因是什么呢耐量?

內(nèi)部類的生命周期是成員級(jí)別的飞蚓,而局部變量的生命周期是在方法體之內(nèi),

當(dāng)mRun執(zhí)行時(shí)拴鸵,run線程也執(zhí)行玷坠,新線程會(huì)在里面睡一秒,主線程繼續(xù)執(zhí)行劲藐,mRun執(zhí)行完畢八堡,name屬性的生命周期結(jié)束,

1秒之后執(zhí)行System.out.println(name);但是此時(shí)name已經(jīng)不在內(nèi)存中了聘芜,java為了杜絕這種錯(cuò)誤兄渺,內(nèi)部類使用到局部變量

時(shí)要用final修飾,這樣該變量就在內(nèi)存中有一份復(fù)制品,仿佛生命周期延長(zhǎng)了汰现。

5.Integer a=new Integer(1000);

int b=1000;小編推薦一個(gè)學(xué)JAVA的學(xué)習(xí)裙【 一三三挂谍,九三零,六九三】瞎饲,無論你是大牛還是小白口叙,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具嗅战,很多干貨和技術(shù)資料分享妄田!

System.out.println(a==b);

true;原因:由于是1000,所以不存在緩存問題,Integer和int比較時(shí)驮捍,會(huì)將Integer拆箱為int疟呐,所以是true;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市东且,隨后出現(xiàn)的幾起案子启具,更是在濱河造成了極大的恐慌,老刑警劉巖珊泳,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲁冯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡色查,警方通過查閱死者的電腦和手機(jī)晓褪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來综慎,“玉大人,你說我怎么就攤上這事勤庐∈揪” “怎么了好港?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)米罚。 經(jīng)常有香客問我钧汹,道長(zhǎng),這世上最難降的妖魔是什么录择? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任拔莱,我火速辦了婚禮,結(jié)果婚禮上隘竭,老公的妹妹穿的比我還像新娘塘秦。我一直安慰自己,他們只是感情好动看,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布尊剔。 她就那樣靜靜地躺著,像睡著了一般菱皆。 火紅的嫁衣襯著肌膚如雪须误。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天仇轻,我揣著相機(jī)與錄音京痢,去河邊找鬼。 笑死篷店,一個(gè)胖子當(dāng)著我的面吹牛祭椰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播船庇,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼吭产,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了鸭轮?” 一聲冷哼從身側(cè)響起臣淤,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窃爷,沒想到半個(gè)月后邑蒋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡按厘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年医吊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逮京。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卿堂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情草描,我是刑警寧澤览绿,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站穗慕,受9級(jí)特大地震影響饿敲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逛绵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一怀各、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧术浪,春花似錦瓢对、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碟联,卻和暖如春妓美,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鲤孵。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工壶栋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人普监。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓贵试,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親凯正。 傳聞我的和親對(duì)象是個(gè)殘疾皇子毙玻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法廊散,內(nèi)部類的語法桑滩,繼承相關(guān)的語法,異常的語法允睹,線程的語...
    子非魚_t_閱讀 31,602評(píng)論 18 399
  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎(chǔ) 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù)运准,而在處理數(shù)...
    Java幫幫閱讀 1,589評(píng)論 0 9
  • 50道經(jīng)典Java編程練習(xí)題,將數(shù)學(xué)思維運(yùn)用到編程中來缭受。抱歉哈找不到文章的原貼了胁澳,有冒犯的麻煩知會(huì)聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 6,952評(píng)論 0 9
  • 夕陽正好 染紅了你的臉頰 你莞爾一笑 我迷醉在時(shí)光里 身后響起了呼喚 記起了那天你的淚水 晚風(fēng)來了 你拉緊了長(zhǎng)風(fēng)衣...
    凡亦無憂閱讀 442評(píng)論 1 1
  • 正如《歲月的童話》中所說韭畸,童年是一首憂郁的詩,赤誠(chéng)卻不明媚,美麗而不美好胰丁,有時(shí)甚至是羞于見人的普筹,卻讓每個(gè)人流連忘返...
    一只小王子閱讀 944評(píng)論 5 14