用try來(lái)指定一塊預(yù)防所有”異?!钡某绦?。緊跟在try程序后面,應(yīng)包含一個(gè)catch子句來(lái)指定你想要捕捉的”異?!钡念愋?。
throw語(yǔ)句用來(lái)明確地拋出一個(gè)”異?!?。
throws用來(lái)標(biāo)明一個(gè)成員函數(shù)可能拋出的各種”異?!?。
Finally為確保一段代碼不管發(fā)生什么”異?!倍急粓?zhí)行一段代碼 。
可以在一個(gè)成員函數(shù)調(diào)用的外面寫一個(gè)try語(yǔ)句,在這個(gè)成員函數(shù)內(nèi)部寫另一個(gè)try語(yǔ)句保護(hù)其他代碼 。每當(dāng)遇到一個(gè)try語(yǔ)句,”異?!钡目蚣芫头诺蕉褩I厦?,直到所有的try語(yǔ)句都完成 。如果下一級(jí)的try語(yǔ)句沒(méi)有對(duì)某種”異?!边M(jìn)行處理,堆棧就會(huì)展開,直到遇到有處理這種”異?!钡膖ry語(yǔ)句 。
55、一個(gè)”.java“源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?
可以 。必須只有一個(gè)類名與文件名相同 。
56、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請(qǐng)說(shuō)出他們分別是哪些類?
字節(jié)流,字符流 。字節(jié)流繼承于InputStream \ OutputStream,字符流繼承于InputStreamReader \ OutputStreamWriter 。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便 。
57、java中會(huì)存在內(nèi)存泄漏嗎,請(qǐng)簡(jiǎn)單描述 。
會(huì) 。如:int i,i2; return (i-i2); //when i為足夠大的正數(shù),i2為足夠大的負(fù)數(shù) 。結(jié)果會(huì)造成溢位,導(dǎo)致錯(cuò)誤 。
58、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?
方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn) 。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn) 。
59、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收?
對(duì)于GC來(lái)說(shuō),當(dāng)程序員創(chuàng)建對(duì)象時(shí),GC就開始監(jiān)控這個(gè)對(duì)象的地址、大小以及使用情況 。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對(duì)象 。通過(guò)這種方式確定哪些對(duì)象是”可達(dá)的”,哪些對(duì)象是”不可達(dá)的” 。當(dāng)GC確定一些對(duì)象為”不可達(dá)”時(shí),GC就有責(zé)任回收這些內(nèi)存空間 ??梢?。程序員可以手動(dòng)執(zhí)行System.gc(),通知GC運(yùn)行,但是Java語(yǔ)言規(guī)范并不保證GC一定會(huì)執(zhí)行 。
60、什么是java序列化,如何實(shí)現(xiàn)java序列化?
序列化就是一種用來(lái)處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化 ??梢詫?duì)流化后的對(duì)象進(jìn)行讀寫操作,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間 。序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫操作時(shí)所引發(fā)的問(wèn)題 。
序列化的實(shí)現(xiàn):將需要被序列化的類實(shí)現(xiàn)Serializable接口,該接口沒(méi)有需要實(shí)現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對(duì)象是可被序列化的,然后使用一個(gè)輸出流(如:FileOutputStream)來(lái)構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,使用ObjectOutputStream對(duì)象的writeObject(Object obj)方法就可以將參數(shù)為obj的對(duì)象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流 。
61、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用?
不可以,如果其中包含對(duì)象的method();不能保證對(duì)象初始化.
62、List、Map、Set三個(gè)接口,存取元素時(shí),各有什么特點(diǎn)?
List 以特定次序來(lái)持有元素,可有重復(fù)元素 。
Set 無(wú)法擁有重復(fù)元素,內(nèi)部排序 。
Map 保存key-value值,value可多值 。
63、使用final關(guān)鍵字修飾一個(gè)變量時(shí),是引用不能變,還是引用的對(duì)象不能變?
使用final關(guān)鍵字修飾一個(gè)變量時(shí),是指引用變量不能變,引用變量所指向的對(duì)象中的內(nèi)容還是可以改變的 。例如,對(duì)于如下語(yǔ)句:
final StringBuffer a=new StringBuffer(“immutable”);
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 不同性格人群健身方式格不相同
- 不是我們這個(gè)群就是一個(gè)很好 你們這是什么群啊
- 不銹鋼蒸鍋水垢怎么去除
- 機(jī)房精密空調(diào)安裝方法
- 蘋果電腦裝雙系統(tǒng)利弊 為什么不建議裝雙系統(tǒng)
- 沒(méi)有避孕措施怎么才能不懷孕
- 柚子含糖量
- m78星云有生命嗎
- 2022年元旦能不能做核酸
- 洗衣水可以澆花澆菜嗎
