多年開發經驗總結的Java面試題——(二)

2020-08-11 18:00:12

1、正則表達式的用法

定義要規範的字串->制定規則->呼叫正則方法

(更多面試題推薦:)

範例:

String str = "dqwda16165"; 
String 正則表達式="[a-z]*[0-9]+"; 
system.out.println(str.matches(正則表達式)判斷是否匹配)

2、Java 語言如何進行例外處理,關鍵字:throws、throw、try、catch、finally分別代表什麼意義?finally程式碼是在return之後還是之前執行?

(相關教學推薦:)

throws拋出所有可能異常 throw是拋出具體異常型別 try是將會發生異常的語句括起來,例外處理 catch是有異常就執行其它程式碼

finally無論如何都會執行,如果在try或catch有return,return執行完會等待finally結束才返回。

3、abstract class和interface有什麼區別?介面可以繼承介面嗎?介面可以繼承抽象類嗎,爲什麼?

抽象類和介面區別:抽象類裡抽象方法必須被子類實現,抽象類可以繼承多個抽象類,普通類只能單繼承抽象類,不能有主方法,可以有普通方法,抽象方法預設被public abstract修飾。

介面類裡只能寫抽象方法,屬性預設被public static final修飾,多個介面可以被同一類實現。

4、構造器(constructor)是否可被重寫(override)?

構造器(constructor)不能被繼承,所有不能重寫,但能過載(overloading)。

(視訊教學推薦:)

5、是否可以繼承String類?

public final class String extends Object,裏邊有final關鍵字,所以不能被繼承。

以上就是多年開發經驗總結的Java面試題——(二)的詳細內容,更多請關注php中文網其它相關文章!