java面向?qū)ο蠡A_final詳細介紹
一、final關鍵字
1.final修飾的成員變量,其實就是常量
public class Example01 {
public final String userName="小李";//賦初始值
}
2.final修飾的成員變量必須賦初始值

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

