1、正則表達(dá)式的用法
定義要規(guī)范的字符串->制定規(guī)則->調(diào)用正則方法
(更多面試題推薦:java常見面試題)
示例:
String str = "dqwda16165"; String 正則表達(dá)式="[a-z]*[0-9]+"; system.out.println(str.matches(正則表達(dá)式)判斷是否匹配)
2、Java 語(yǔ)言如何進(jìn)行異常處理,關(guān)鍵字:throws、throw、try、catch、finally分別代表什么意義?finally代碼是在return之后還是之前執(zhí)行?
(相關(guān)教程推薦:java入門教程)
throws拋出所有可能異常 throw是拋出具體異常類型 try是將會(huì)發(fā)生異常的語(yǔ)句括起來(lái),異常處理 catch是有異常就執(zhí)行其它代碼
finally無(wú)論如何都會(huì)執(zhí)行,如果在try或catch有return,return執(zhí)行完會(huì)等待finally結(jié)束才返回。
3、abstract class和interface有什么區(qū)別?接口可以繼承接口嗎?接口可以繼承抽象類嗎,為什么?
抽象類和接口區(qū)別:抽象類里抽象方法必須被子類實(shí)現(xiàn),抽象類可以繼承多個(gè)抽象類,普通類只能單繼承抽象類,不能有主方法,可以有普通方法,抽象方法默認(rèn)被public abstract修飾。
接口類里只能寫抽象方法,屬性默認(rèn)被public static final修飾,多個(gè)接口可以被同一類實(shí)現(xiàn)。
4、構(gòu)造器(constructor)是否可被重寫(override)?
構(gòu)造器(constructor)不能被繼承,所有不能重寫,但能重載(overloading)。
(視頻教程推薦:java課程)
5、是否可以繼承String類?
public final class String extends Object,里邊有final關(guān)鍵字,所以不能被繼承。
分享標(biāo)題:多年開發(fā)經(jīng)驗(yàn)總結(jié)的Java面試題——(二)
地址分享:http://m.jcarcd.cn/article/cpsioc.html