final關鍵字
final用於修飾變量、方法和類
當final修飾變量時,表示該變量是不可改變的量,即常量;final修飾的方法不能被子類重寫
使用final修飾的類不能被繼承
在一個類以內再定義一個類外面的交外部類,裏面的類叫「內部類」
內部類分爲:成員內部類;局部內部類;靜態內部類;匿名內部類
內部類能夠很方便訪問外部類的私有成員屬性
在方法中定義的內部類成爲局部內部類
使用static關鍵字修飾一個內部類,則該內部類稱爲「靜態內部類」
匿名內部類就是沒有名字的內部類,適合只須要一次的類。
匿名內部類必定跟在new的後面。
單例模式實現方法:
構造方法私有:用一個私有的靜態變量引用實例;提供一個公有的靜態方法獲取實例。
抽象類和抽象方法必須使用「abstract」關鍵字類修飾
抽象類必定要有子類繼承
abstract關鍵字放在class前,指明該類是抽象類
接口:定義了某一批類所須要遵照的公共行爲規範,只規定這批類必須提供的某些方法,而不提供任何實現
Java只支持單一繼承,即一個類只能繼承一個父類,這一缺陷能夠經過接口彌補,Java容許一個類實現多個接口,這樣使程序更加靈活,易擴展。
調用須要接口名
一個接口能夠繼承多個父接口,但接口只能繼承接口,不能繼承類。
interface聲明接口
默認public static
接口[訪問符] class 類名 implements 接口{
}
implements關鍵字用於實現接口
一個類能夠實現多個接口,接口之間使用逗號間隔ide