您現在的位置是:首頁 > 網路遊戲首頁網路遊戲

找大廠面試題,看套路!Java面試題及答案及面試解析

簡介答:shorts1=1

子類可以有多個父類嗎

說到找工作,你認為現在最重要的事情是什麼?當然找大廠面試題,看套路!以下面試題就是小編為大家準備的,希望對大家有用!

1。面向物件的特徵是什麼?

答:面向物件的特徵主要包括以下幾個方面:

找大廠面試題,看套路!Java面試題及答案及面試解析

抽象:抽象是總結一類物件共同特徵的結構過程,包括資料抽象和行為抽象。抽象只關注物件的屬性和行為,而不關注這些行為的細節。

繼承:繼承是從現有類別中獲取繼承資訊並建立新類別的過程。提供繼承資訊的類別稱為父類(超級類別。基本類別);獲得繼承資訊的類別稱為子類(衍生類別)。繼承使變化中的軟體系統具有一定的連續性,繼承也是包裝程式中可變因素的重要手段(如果您不能理解,請閱讀嚴宏博士的Java模式或設計模式解釋中的橋樑模式)。

封裝:一般認為封裝是將資料和操作資料的方法繫結起來,資料的訪問只能透過定義的介面進行。面向物件的本質是將現實世界描述為一系列完全自治和封閉的物件。我們在類中編寫的方法是實現細節的封裝;我們編寫的一類是資料和資料操作的封裝。可以說封裝是隱藏一切可以隱藏的東西,只為外界提供最簡單的程式設計介面(可以考慮普通洗衣機和自動洗衣機的區別,顯然自動洗衣機封裝更好,所以操作更簡單;我們現在用的智慧手機封裝得足夠好,因為幾個按鈕就能搞定一切)。

多型性:多型性是指允許不同型別的物件對同一訊息做出不同的響應。簡而言之,它使用相同的物件來引用相同的方法,但做不同的事情。多型性分為編譯時的多型性和操作時的多型性。如果將物件的方法視為物件向外界提供的服務,則操作時的多型性可以解釋為:當A系統訪問B系統提供的服務時,B系統提供的服務方式有很多,但一切對A系統都是透明的(就像電動剃鬚刀是A系統一樣,它的供電系統是B系統一樣,B系統可以使用電池供電或交流電,甚至太陽能。A系統只通過B類物件呼叫供電方式,但不知道供電系統的底層實現是什麼,以及如何獲得動力)。方法過載(overload)實現編譯時的多型性(也稱為前繫結),方法重寫(overide)實現執行時的多型性(也稱為後繫結)。執行時的多型性是物件最重要的本質:1)。根據不同型別的方法重寫父型別中的不同型別的行為。

2。訪問修飾符public、private、protected以及不寫(預設)時的區別?

答:

當類別成員不寫訪問修改時,預設為default。預設情況下,同一包中的其他類別相當於公開(public),而不是同一包中的其他類別相當於私有(private)。受保護的(protected)相當於對子類公開,對於同一包中沒有父子關係的類別。在Java中,外部修飾符只能是public或預設的,類成員(包括內部)的修飾符可以是以上四種。

3。String是最基本的資料型別嗎?

答:不是。Java中只有8種基本資料型別:byte。short。int。long。float。double。char。boolean;除了基本型別(primitivetype),其餘都是引用型別(referencetype),Java5後引入的列舉型別也是一種特殊的引用型別。

4。floatf=3。4;正確嗎?

答:不正確。3。4是雙精度數。將雙精度型(double)賦值浮點型(float)屬於下轉型(down-casting,又稱窄化)會造成精度損失,因此需要強制轉換floatf=(float)3。4;或者寫floatf=3。4F;。

5。shorts1=1;s1=s1+1;有錯嗎?shorts1=1;s1+=1;有錯嗎?

答:shorts1=1;s1=s1+1;因為1是int型別,s1+1的運算結果也是int型別,需要強制轉換型別才能賦予short型別。shorts1=1;s1+=1;由於s1+=1。可以正確編譯;相當於s1=(short)(s1+1);有隱含的強制性型別轉換。

示例程式碼如下:

Top