Java中static、final、static final的區別


Java中static、final、static final的區別
1.final:
(1)final可以修飾屬性,方法,類,局部變量
(2)final修飾的屬性的初始化可以在編譯期,也可以在運行期,初始化后不能被改變。
(3)final修飾的屬性表明是一個常數(創建后不能被修改)。
(4)final修飾的方法表示該方法在子類中不能被重寫;
(5)final修飾的類表示該類不能被繼承。

2.static:
(1)static可以修飾:屬性,方法,代碼段,內部類(靜態內部類或嵌套內部類)
(2)static修飾的屬性的初始化是在編譯期(類加載的時候),初始化后能改變。
(3)static修飾的屬性所有對象都只有一個值。
(4)static修飾的屬性強調它們只有一個。
(5)static修飾的屬性、方法、代碼段跟該類的具體對象無關,不創建對象也能調用static修飾的屬性、方法等
(6)static和“this、super”不能同時存在,static跟具體對象無關,而this、super正好跟具體對象有關。
(7)static不可以修飾局部變量。

3.static final:
(1)static final修飾的屬性表示一旦給值,就不可修改,並且可以通過類名訪問。
(2)static final也可以修飾方法,表示該方法不能重寫,可以在不new對象的情況下調用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM