第二十七 Java之final關鍵字

2021-07-29 07:06:28 字數 1557 閱讀 7491

final(最終、修飾符)  

1. final關鍵字修飾乙個基本型別的變數時,該變數不能重新賦值,第一次的值為最終的。

2. fianl關鍵字修飾乙個引用型別變數時,該變數不能重新指向新的物件。

3. final關鍵字修飾乙個函式的時候,該函式不能被重寫。

4. final關鍵字修飾乙個類的時候,該類不能被繼承。

常量 的修飾符一般為: public static final 

《1》如果需要提高計算精度,就需要修改每個方法中圓周率。

1)如果定義為public後,新的問題,類名.pi=300;改變了pi的值。

2)修改為private,修改為private後進行了封裝,需要getset公共訪問方法。

3)現有的知識不能解決這樣的問題了。可以使用final

class myclass 

public static double getlength(double r)

public static void main(string args)

}

publicstatic final double pi=3.14;

*** public :訪問許可權最大

*** static :記憶體中只有乙份

*** final  :是乙個常量

*** 常量名大寫

*** 必須初賦值。

***  基本資料型別,final使值不變

***  物件引用,final使其引用恆定不變,無法讓其指向乙個新的物件,但是物件自身卻可以被修改。

***  該關鍵字一般和static關鍵字結合使用

常量可以優先載入,不必等到建立物件的時候再初始化。

***  final和static可以互換位置

***  常量一般被修飾為final

***  該類是最終類,不能被繼承。

將父類加final修飾,子類繼承,就會報錯。

***  檢視api文件發現string類是final的。integer類也是final的

為了防止**功能被重寫

該類沒有必要進行擴充套件

***  該方法是最終方法,不能被重寫

***  當乙個類被繼承,那麼所有的非私有函式都將被繼承,如果函式不想被子類繼承並重寫可以將該函式final修飾  

***  當乙個類中的函式都被修飾為final時,可以將類定義為final的。

class father2

}class son2 extends father2

}class myclass

***  當形參被修飾為final,那麼該形參所屬的方法中不能被篡改。

***  專案中主要用於一些只用來遍歷未知資料的函式。將未知變數宣告為final的。增強資料的安全性。

class myclass ;

print(arr);

} // 該方法,列印書名。

public static void print(final string arr)

}}

第二十七周總結

最近一周一直在小組複習,主要複習電路和高數,現在對擔心的還是電路,感覺複習的還不夠紮實。下周一就要考電路了,希望不會掛科。本週偶爾晚飯時間去打打籃球,剩餘時間基本上都在小組緊張的複習,下學期一定在日常學習中查漏補缺,不會在最後複習的時候才發現不會的地方有那麼多。參加了三下鄉的面試,感覺發揮得還可以,...

第二十七天

今天主要學習了linux的程序通訊 程序通訊可分為 管道通訊 訊號通訊 共享記憶體和訊息佇列 管道通訊 分無名管道和有名管道,無名管道一般用於父子程序之間 訊號通訊的產生方式 1.按鍵產生 2.硬體異常產生 除數為0,無效儲存訪問等 3.程序用kill函式給另乙個程序發訊號 4.使用者用kill命令...

2018 9 12第二十七次筆記

cisc和risc的區別 1.cisc是複雜指令集cpu,這裡所說的複雜和簡單是針對設計者而言的,這種體系的設計理念是用最少的指令來完成任務。複雜就體現在cisc的cpu本身設計複雜 工藝複雜,但好處是編譯器好設計,早期的intel一直採用cisc的體系。這種cisc有乙個最致命的缺點就是功耗大!2...