重新認識Java(9) final關鍵字

2021-08-22 08:48:37 字數 420 閱讀 2659

最終的意思,修飾符。

修飾類:

意味著是最終類,不能被繼承。

修飾方法:

意味著是最終方法,不能被重寫。

修飾變數:

可以修飾區域性變數,也可以修飾成員變數。

意味著是最終值,不能被改變,相當於是常量。

eg : public   static    final    double  my_pi  =  3.14;

注意:被final修飾的變數,指定的是儲存到變數裡的值不能被改變。

如果final修飾的是引用型別,值得是該引用值不能改,堆空間中儲存的值可以改變。

比如:final   int arr = ;

arr的值不能改變,而arr所指向對空間的實體資料可以改變。

即: arr= null;報錯     arr[0] = 20; ok

重新認識java註解

型別 屬性名 default 預設值 如果乙個註解中有乙個名稱為value的屬性,且你只想設定value屬性 即其他屬性都採用預設值或者你只有乙個value屬性 那麼可以省略掉 value 部分。retention value retentionpolicy.source target elemen...

重新認識container

我還清楚的記得,第一次從 那兒聽說container這個詞 結果他給我解釋了半天還是似懂非懂的。今天,偷閒翻了下posa4,發現裡面對container的解釋特別清楚。粗略的理解下來是,為了分離關注點,而實現的對系統資源的封裝。豁然開朗的發現,os就是應用程式的container。突發奇想的,開發乙...

重新認識測試

以前總覺得測試是軟體開發的邊緣職位,開發人員才是軟體生命週期的核心人員。隨著對網際網路公司的了解,逐步了解到測試的重要性。以bat為例,三家公司均設定了測試開發工程師崗位,該崗位的主要職責就是編寫自動化測試案例,通過對 的邏輯進行分析,設計出能夠覆蓋大部分 的測試用例。如阿里的測試開發工程師的崗位描...