Java基礎之關鍵字final詳解
更新時間:2021年05月06日 08:33:35 作者:From明
這篇文章主要介紹了Java基礎之關鍵字final詳解,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下
Java-關鍵字:final
1 .final可以用來修飾的結構:
類、方法、變量
2.final 用來修飾一個類:
此類不能被其他類所繼承 比如:String類、System類、StringBuffer類
3.final 用來修飾方法:
表明此方法不可以被重寫 比如:Object類中getClass();
4.final 用來修飾變量,此時的“變量”就稱為是一個常量
4.1 final修飾屬性:
可以考慮賦值的位置有:顯示初始化、代碼塊中初始化、構造器中初始化
4.2 final修飾局部變量:
尤其是使用final修飾形參時,表明此形參是同一個常量。 當我們調用此方法時,給常量形參賦一個實參,一旦賦值以后 就只能在方法體內使用此形參,但不能進行重新賦值。
static final :用來修飾:全局常量
public class FinalTest {
final int WIDTH = 10;//顯示初始化
final int LEFT;//代碼塊中賦值
final int RIGHT;
// final int DOWN;
{
LEFT = 2;
}
public void doweidth(){
// width = 20;//The final field FinalTest.width cannot be assigned
}
public void show(){
final int NUM = 10;//常量
// NUM+=20;
}
public void show(final int num){
// num = 20;編譯不通過
System.out.println(num);
}
public FinalTest(){
RIGHT = 2;
}
public FinalTest(int n){
RIGHT = n;
}
// public void setDown(int down){
// this.DOWN = down;
// }
public static void main(String[] args) {
int num = 10;
num = num + 5;
FinalTest test = new FinalTest();
// test.setDown(3);
test.show(10);
}
}
final class FianlA {
}
class AA {
public final void show() {
}
}
class BB extends AA {
// public void show(){
//
// }
}
到此這篇關于Java基礎之關鍵字final詳解的文章就介紹到這了,更多相關Java關鍵字final內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java實現(xiàn)Excel百萬級數(shù)據(jù)導入功能的示例代碼
這篇文章主要為大家詳細介紹了Java如何實現(xiàn)Excel百萬級數(shù)據(jù)導入功能,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下2024-04-04
springboot集成nacos無法動態(tài)獲取nacos配置的問題
這篇文章主要介紹了springboot集成nacos無法動態(tài)獲取nacos配置的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Java ==,equals()與hashcode()的使用
本文主要介紹了Java ==,equals()與hashcode()的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05

