Java面試相關

2020-08-14 23:07:50

一、JAVA基礎知識
1.1、物件導向的特徵:抽象、繼承、封裝、多型
1)抽象:抽象就是忽略一個主題中與當前目標無關的哪些方面,以便充分地注意與當前目標有關的方面。抽象並不打算瞭解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一個過程抽象,而是數據抽象。
2)繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。物件的一個新類可以從現有的類中派生,這個過程爲類繼承。新類繼承了原始類的特性,新類稱爲原始類的派生類(子類),而原始類稱爲新類的基礎類別(父類別)。派生類可以從它的基礎類別哪裏繼承方法和範例變數,並且類可以修改或增加新的方法使之更合適特殊的需要。
3)封裝:封裝是把過程和數據包圍起來,對數據的存取只能通過已定義的介面。面向、物件計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過一個受保護的介面存取其他物件。
4)多型性:多型性事指允許不同類的物件對同一個訊息作出響應。多型性包括參數多型性和包含多型性。多型性語言具有靈活、抽象、行爲共用、程式碼共用的優勢,很好的解決了應用程式函數同名問題。

1.2、int Integer的區別:java提供兩種不同的型別:參照型別和原始型別(或內建型別)。Int是java的原始型別數據,Integer是java爲int提供的封裝類。Java爲每個原始類提供了封裝類。
*原始型別封裝:
1)booleanBoolean
2)charCharacter
3)byteByte
4)shortShort
5)intInteger
6)longLong
7)floatFloat
8)doubleDouble
*參照型別和原始型別的行爲完全不同,並且它們具有不同的語意。參照型別和原始型別具有不同的特徵和用法,它們包括:大小和速度問題,這種型別以哪種型別的數據結構儲存,當參照型別和原始型別用作某個類的範例數據時所指定的預設值。物件參照範例變數的預設值爲null,而原始型別範例變數的預設值與它們的型別有關。

1.3、String和StringBuffer類的區別
1)它們都是處理字串的類,但它們有一個