欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java初始化和回收的面試題有哪些

這篇文章主要講解了“Java初始化和回收的面試題有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Java初始化和回收的面試題有哪些”吧!

目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、路北網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1.Java中是如何區(qū)分重載方法的?

通過(guò)重載方法的參數(shù)類型和順序來(lái)進(jìn)行區(qū)分的。

注意:若參數(shù)類型和順序均相同時(shí),不管參數(shù)名是否相同,編譯器均會(huì)報(bào)錯(cuò),提示方法已經(jīng)被定義。且不能根據(jù)返回值類型來(lái)區(qū)分,如果根據(jù)返回值來(lái)區(qū)分的話,有時(shí)程序里調(diào)用方法時(shí)并不需要返回值,那么程序都無(wú)法確定該調(diào)用那個(gè)重載方法。

2.閱讀以下程序,解釋其中的錯(cuò)誤。

public static void testLong(long i) {         System.out.println("test long");     }          public static void testFloat(float i) {         System.out.println("test float");     }     public static void main(String[] args) {         testLong(50);         testFloat(1.5); }

testLong沒有 問題,因?yàn)閭鬟f的參數(shù)50是int型的,而接收方參數(shù)是long型的,小范圍可以自動(dòng)轉(zhuǎn)型為大范圍的數(shù)據(jù)類型;testFloat不會(huì)通過(guò)編譯,因?yàn)閭鬟f 的參數(shù)1.5是double類型的,而接收方參數(shù)是float類型的,大范圍轉(zhuǎn)型為小范圍數(shù)據(jù)類型需要顯式轉(zhuǎn)換,即改為testFloat(1.5f)。

3.閱讀以下程序,解釋其中的錯(cuò)誤。

public static class A {         A(int i) {             System.out.println("A(int i)");         }     }     public static void main(String[] args) {         A a = new A(); }

在定義了自定義構(gòu)造器后,若要使用默認(rèn)構(gòu)造器,則需要顯式指定默認(rèn)構(gòu)造器,否則A a = new A();不能編譯通過(guò)。

4.閱讀以下程序,解釋其中的錯(cuò)誤

public static class A {         A() {             System.out.println("A()");         }         A(int i) {             System.out.println("A(int i)");         }         A(int i, int j) {             A();             A(i);             System.out.println("A(int i, int j)");         } }

在一個(gè)構(gòu)造器中調(diào)用其它構(gòu)造器時(shí),需要使用this關(guān)鍵字進(jìn)行調(diào)用,如this();在一個(gè)構(gòu)造器中可調(diào)用僅一個(gè)其它構(gòu)造器,并且調(diào)用其它構(gòu)造器的語(yǔ)句需放在調(diào)用者(即發(fā)出調(diào)用行為的構(gòu)造器)語(yǔ)句塊的***行。

5.閱讀以下程序,寫出執(zhí)行結(jié)果。

public static class A {         private int i;         private String j;         int getI() {             return i;         }         String getJ() {             return j;         }         A(int i) {             i = i;         }         A(String j) {             this.j = j;         }     }     public static void main(String[] args) {         System.out.println(new A(5).getI());         System.out.println(new A("hello").getJ()); }

執(zhí)行結(jié)果為:

0

hello

對(duì)于i = i;這個(gè)語(yǔ)句而言,它并未改變實(shí)例變量i的值,且i的默認(rèn)值為0,因此結(jié)果也為0,若需要改變實(shí)例變量i的值,需要改為this.i = i;

6.在一個(gè)類中,聲明了若干個(gè)static方法和非static方法,請(qǐng)談?wù)劼暶鞯膕tatic方法是否能訪問聲明的非static方法,說(shuō)明理由?

static方法不能訪問非static方法,因?yàn)閟tatic方法是屬于這個(gè)類本身的一個(gè)方法,在編譯期間就已經(jīng)確定了;而非static方法是屬于這個(gè)類的對(duì)象的方法,需要在實(shí)例化之后才能訪問到。若在static方法中訪問非static方法,將不能通過(guò)編譯。

7.static關(guān)鍵字為何不能修飾局部變量?

static 關(guān)鍵字修飾的變量或方法是屬于類的,在編譯時(shí)就已經(jīng)確定了;而普通變量或方法是屬于該由類生成的對(duì)象,需要在實(shí)例化后才能確定。因此,若static關(guān)鍵 字修飾了方法的局部變量,一方面方法需要在實(shí)例化之后才能確定,另一方面static修飾的變量需要在編譯時(shí)確定,這就會(huì)導(dǎo)致矛盾。

8.finalize()有何用途?什么情況下需要調(diào)用這個(gè)函數(shù)?

在需要釋放內(nèi)存的地方調(diào)用finalize(),則在下一輪垃圾回收時(shí)會(huì)回收占用的內(nèi)存,一般情況下不需要顯式調(diào)用此函數(shù)。

垃 圾回收器只能回收那些由new關(guān)鍵字創(chuàng)建的對(duì)象所占用的內(nèi)存,那么有些不是通過(guò)這種方式(比如調(diào)用C++本地方法)所占用的內(nèi)存如何回收呢?那么就需要使 用finalize()了。由于C++中需要使用free()函數(shù)來(lái)釋放內(nèi)存,所以Java程序在調(diào)用C++時(shí)需要調(diào)用finalize()方法來(lái)釋放內(nèi) 存。

9.列出并簡(jiǎn)要解釋幾種常見垃圾回收技術(shù)。

引用計(jì)數(shù):每個(gè)對(duì)象都包含了一個(gè)引用計(jì)數(shù)器,每被引用一次,計(jì)數(shù)器都加1,引用者被置為null或者銷毀,計(jì)數(shù)器就減1。垃圾收集器進(jìn)行輪詢,一旦發(fā)現(xiàn)計(jì)數(shù)器的值小于1,就回收該對(duì)象占用的內(nèi)存。

停止復(fù)制:在垃圾回收機(jī)制運(yùn)行時(shí),程序需要停止運(yùn)行,將每個(gè)活動(dòng)的對(duì)象由一個(gè)堆轉(zhuǎn)移到另一個(gè)堆,留下的垃圾會(huì)被回收。

標(biāo)記清除:從堆棧和靜態(tài)存儲(chǔ)區(qū)域開始,尋找到活的對(duì)象就對(duì)其進(jìn)行標(biāo)記,所有的標(biāo)記過(guò)程完成后,就對(duì)垃圾進(jìn)行回收。

感謝各位的閱讀,以上就是“Java初始化和回收的面試題有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Java初始化和回收的面試題有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁(yè)名稱:Java初始化和回收的面試題有哪些
分享路徑:http://aaarwkj.com/article32/pjcdsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、自適應(yīng)網(wǎng)站域名注冊(cè)、網(wǎng)站排名電子商務(wù)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
欧美日韩国产一区二区三区在线观看| 成人亚洲精品一区二区三区| 亚洲av色福免费网站| 日本加勒比高清在线播放| av真人青青小草一区二区欧美 | 午夜欧美激情在线视频| 日韩一二卡在线观看视频| 亚洲成人精品一区二区| 日韩不卡免费在线视频| 亚洲日本香蕉视频观看视频| 九九热精品只有这里有| 91精品国产综合久久香蕉麻豆| 偷拍丝袜美腿亚洲超碰| 在线观看免费国产k片| 亚洲av成人噜噜网站| 免费在线黄色生活大片| 亚洲国产日韩精品av| 国产日韩亚洲欧美在线| 密臀av一区二区三区| 中文字幕日韩一区二区| 久久婷婷国产综合色啪| 91国产视频在线观看免费 | 亚洲免费成人高清电影| 亚洲欧美精品成人一区| 日本成人午夜福利电影| 中文字幕日韩精品亚洲精品| 亚洲精品美女久久久久高潮| 日韩欧美国产麻豆91在线精品| 性生活真实视频免费看| 久久精品国产免费夜夜嗨 | 中文字幕人妻丝乱一区三区| 日韩国产欧美色资源在线| 九九热超在线视频精品| 99热精品成人免费观看| 国产亚洲精品一区在线| 日本高清三级精品一区二区| 亚洲精品成人久久国产| 极品白嫩少妇无套内谢| 国产精品亚洲欧美中字| 人妻日韩字幕一区二区| 日本写真视频一区二区三区 |