Java中的final症結字具體引見。本站提示廣大學習愛好者:(Java中的final症結字具體引見)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中的final症結字具體引見正文
•final變量
假如在變量前加final症結字,則這個變量一旦被初始化,便弗成再轉變。
假如一個final變量是類成員變量,則必需被初始化,且只能被初始化一次。
辦法中的參數也能夠是final變量。這在我們須要傳遞援用型的變量時異常有效,由於有時刻我們其實不願望挪用函數修正該變量而影響到原函數中對象的值。是以將援用型變量設為final類型可以有用方法變量被挪用參數修正。此時在挪用辦法中只可使用該變量,但不克不及對其做任何修正。
void test(final int a){
//can not modify a
}
•final辦法
若一個類中的某個辦法是final的,則該類的子類可以直接應用這個辦法,但不克不及籠罩這個辦法。
有些編譯器會再挪用final辦法時,直接將final辦法的主體插到挪用處來進步效力,而不是采取保留斷點、壓棧等慣例辦法。
•final類
假如一個類是final的,那末它不克不及被繼續。是以final類是一個葉子類,它不克不及是abstract的。final類中的辦法確定是final的(但其實不須要在辦法中顯式添加final症結字,固然添加也無所謂),final類的變量可所以final或非final的。