Java基礎(chǔ)部分面試題

  • 面向?qū)ο笕筇匦?/li>

封裝:將類中的某些信息隱藏在類的內(nèi)部,不允許外部直接訪問,只允許通過該類提供的方法來對隱藏信息進(jìn)行訪問。
繼承:是類與類的一種關(guān)系,滿足什么是什么的關(guān)系,子類具有父類的一些屬性和方法,主要為了實現(xiàn)代碼復(fù)用。
多態(tài):實現(xiàn)多態(tài)有三個必要條件:繼承、重寫、向上轉(zhuǎn)型;父類的引用可以指向子類的對象,在調(diào)用該父類引用對象時實際調(diào)用的是子類重寫的方法。

  • 重載、重寫:

重載:在同一個類中,方法名相同,參數(shù)列表不同的一些方法。
重寫:子類重新編寫父類已有的方法,返回值類型、方法名、參數(shù)類型及個數(shù)與父類繼承的方法相同。

  • 抽象類和接口:

1.一個類只能繼承一個抽象類,而一個類卻可以實現(xiàn)多個接口,接口可以繼承接口。
2.抽象類中的成員變量可以是各種類型的;而接口中的成員變量只能是public static final類型的,且必須給其初值,所以實現(xiàn)類中不能重新定義,也不能改變其值;抽象類中的變量默認(rèn)是 friendly 型,其值可以在子類中重新定義,也可以重新賦值。
3.抽象類中可以有非抽象方法,接口中則不能有非抽象方法。
4.接口可以省略abstract 關(guān)鍵字,抽象類不能。
5.接口中不能含有靜態(tài)代碼塊以及靜態(tài)方法,而抽象類可以有靜態(tài)代碼塊和靜態(tài)方法;

  • 基本數(shù)據(jù)類型

byte short int long boolean char float double——分別占12481248字節(jié)
char 使用 Unicode 碼;
強(qiáng)制轉(zhuǎn)換:①會損失精度,產(chǎn)生誤差,小數(shù)點(diǎn)以后的數(shù)字全部舍棄。②容易超過取值范圍。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容