文章目錄
final
一,概念
最終的;決定性的;不可更改的
二,使用方法及作用
- 修飾類:被final修飾的類不能被繼承
public final class Test { }
- 修飾方法:被final修飾的方法不能被重寫
public final void test(){}
- 修飾局部變量:被final修飾的局部變量不能被二次賦值
final int A;
- 修飾成員變量:被final修飾的成員變量不能被二次賦值,定義時必須初始化,否者只能通過構造方法賦值
public final double PI = 3.14;
static
一,概念
靜態修飾符。用static修飾的內容不再屬於對象自己。而是屬於類的,被修飾的內容將被共享。
二,使用方法及作用
- 修飾方法:被static修飾的方法成爲靜態方法,調用時直接類名調用即可
public static void test(){ }
- 修飾變量:被static修飾的變量被共享。優先於對象加載,不用new對象直接類名調用即可
public static double PI = 3.14;
接口
一,概念
標準,規範
二,定義格式(interface關鍵字)
public interface Test { }
三,實現格式(implements關鍵字)
public class TestDemo implements Test{ }
四,接口中的成員特點
- 成員變量: 默認使用修飾符:public static final
- 普通成員方法: 默認使用修飾符:public abstract
- 特殊成員方法:JDK1.8新特性:default修飾的默認方法,static修飾的靜態方法。
構造方法:接口中不能有構造方法。
五, 接口的特點
- 接口可以多實現(一個實現類可以同時實現多個接口)->需要重寫接口中的所有抽象方法實現類 implements 接口A,接口B
- 接口和接口之間可以多繼承(一個接口可以同時繼承一個或者多個接口)接口A extends 接口B,接口C…
- 一個類可以繼承一個父類的同時實現一個或者多個接口–>重寫父類和接口中的抽象方法實現類 extends 父類 implements 接口A,接口B…
六,注意事項
- 一個類繼承一個父類的同時實現一個或多個接口,要重寫所有的抽象方法
- 如果兩個接口中有一毛一樣的抽象方法,那麼我們可以重寫一個
- 如果兩個接口中有重名的默認方法,那麼我們必須重寫一個
- 如果接口中有和父類的方法一樣的默認方法,那麼我們先執行父類的
- 父接口中如果有重名的默認方法,那麼子接口中要重寫一次