abstract:用來宣告抽象方法,抽象方法沒有方法體,不能被直接呼叫,必須在子類overriding后才能使用。
static:用來宣告靜態方法,靜態方法可以被類及其物件呼叫。
用static宣告方法表明這個方法在不生成類的實體時可直接被類呼叫,而abstract方法不能被呼叫,兩者矛盾。所以,abstract與static不能連用來修飾方法
2、abstract與native
what
native:用來宣告本地方法,該方法的實作由非Java 語言實作,比如C。一般用于java與外環境互動,或與作業系統互動。
參考:java中 本地方法 Native Method
how
native可以與所有其它的java 識別符號連用,但是abstract除外。
why
因為 native 暗示這些方法是有實作體的,只不過這些實作體是非java 的,但是abstract卻顯然的指明這些方法無實作體。
3、abstract與synchronized
what
synchronized:用于防止多個執行緒同時呼叫一個物件的該方法,與static連用可防止多個執行緒同時呼叫一個類的該方法。
how
abstract與synchronized不能同時使用
why
從synchronized的功能也可以看出,用synchronized的前提是該方法可以被直接呼叫,顯然不能和abstract連用。
參考鏈接:https://www.cnblogs.com/upcwanghaibo/p/6527443.html
uj5u.com熱心網友回復:
好牛逼
uj5u.com熱心網友回復:
大佬說下見解唄轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267599.html
標籤:Java SE
