java面向對象基礎_final詳細介紹
一、final關鍵字
1.final修飾的成員變量,其實就是常量
public class Example01 { public final String userName="小李";//賦初始值 }
2.final修飾的成員變量必須賦初始值
3.一般static和final配合一起使用(稱為靜態(tài)常量)。意義:便于調用(這樣不用生成實例,直接通過類調用,并且一定有初始值)。
public class Constant { public static final double PI=3.14; }
4.被final和關鍵字修飾的關鍵字,是常量,是不能夠修改的。
5.作為規(guī)范,靜態(tài)常量要求全部大寫
二、再論final關鍵字
1、final修飾屬性是不可修改的而且需要賦初始值。
2、final修飾的類,不能被繼承。
3、final修飾的方法,不能被重寫。
下面是補充
final:
繼承的弊端:打破了代碼的封裝性,final的出現正好彌補了這一弊端
final關鍵字:
1-final是一個修飾符,可以修飾類,方法,變量;
2-final修飾的類不能被繼承
3-final修飾的方法不可以被覆蓋
4-final修飾的變量是一個常數,只能被賦值一次并且要在定義時就將其賦予某值
規(guī)則:
被定義final的常量要用大寫字母表示,各單詞之間用下劃線_來隔開.
實例一:
class Father01{ final String FATHER01_NAME = "張三"; final int FATHER01_AGE = 20; final void show(){ // age=9; //錯誤!!!age被定義為final,定義時已經被賦值,不能再被賦值 System.out.println("姓名: " + FATHER01_NAME); } } final class Father02{ } class Son01 extends Father01{ // public void show() { //錯誤!!!被final定義的方法不能被覆蓋 // // } } //class Son02 extends Father02{ //錯誤!!!被final定義的類不能被繼承 // //}
到此這篇關于java面向對象基礎_final詳細介紹的文章就介紹到這了,更多相關java final 對象內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于微服務使用Dubbo設置的端口和server.port的區(qū)別
這篇文章主要介紹了關于微服務使用Dubbo設置的端口和server.port的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12