1、final關鍵字:
? ? final修飾的變量值是無法修改的,無法修改的變量就是常量
????* ? ?常量 ? ?final public static ?數據類型 ? 變量名必須全部大寫 ? = ?必須賦值;
? ? 常量的名字 ? ?大寫 ? ?中間下劃線分隔 ? CLOTH_SIZE ?= ?"XXXXL";
? ? final修飾一個方法:方法不能被重寫
? ? final修飾一個類:該類無法被繼承 ? ? ? String無法被繼承
? ? final修飾形參:該參數在方法體不能被再次賦值
2、Object: ? ?常用方法
????equals:
? ? toString:
? ? getClass:
????hashCode ?:int 類型的值
? ? 表示的是對象在堆內存中的地址,通過hash算法算出來的一個值
3、抽象方法:使用abstract修飾(如果父類有想讓子類必須實現的方法時使用)
? ? 1、抽象方法沒有方法體
? ? 2、只有一個抽象方法,該類肯定是抽象類
? ? 3、在子類繼承抽象類,抽象方法必須實現或著重寫
? ? 4、抽象類不能被實例化
? ? 5、一個抽象類可以沒有抽象方法
? ? 6、抽象類是可以有構造方法的,主要用于子類初始化時,調用父類的構造方法
4、接口:interface (重點)
? ? 1、接口主要用于不確定的,有一定規范的功能
? ? 2、接口中的變量默認都是靜態常量,public ? static ? final
? ? 3、方法默認是public ?abstract ?抽象方法
? ? 4、一個類實現某個接口,必須實現接口的類
? ? 5、一個類可以實現多個接口,但是無法繼承多個類
? ? 6、接口沒有構造方法,所以無法實例化
? ? 7、接口可以使用extents繼承別的接口,可以多繼承接口
5、抽象類和接口的區別
? ? 1、一個是class一個是interface
? ? 2、抽象類有構造方法,接口無構造方法,但是兩者都不能被實例化
? ? 3、抽象類中可以有變量,接口中只有常量
? ? 共同點:
? ? 1、兩者中的抽象方法都必須被子類實現
6、多態
? ??