- 面向?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ù)字全部舍棄。②容易超過取值范圍。