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

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精品国产成人在线| 久久se精品一区精品二区国产 | 国产女片xb内射在线| 国产婷婷色三区一区二区| 中文字幕成人在线电影 | 欧美日韩免费爱爱视频| 日本精品国产一区二区在线| 精品黄色大片不卡国产| 麻豆精品人妻中文在线| 国内揄拍国内精品对久久| 91深夜在线免费观看| 成人av影视中文字幕| 变态另类专区一区二区三区| 高清av网站大全网站| 中文字幕精品人妻丝袜| 精品亚洲韩国一区二区三区| 亚洲国产日韩伦中文字幕| 中文字幕乱码日韩一区| 99久久免费中文字幕| 护士一级特黄特色大片| 日韩欧美一区二区狠狠插| 中文字幕制服日韩久久一区| 91九色国产原创在线观看| 日韩欧美性生活免费观看| 亚洲一区日本一区二区| 亚洲精品中文一区二区三区| 日韩不卡区高清在线视频| 国产av手机自拍看片|