轉自:
http://www.java265.com/JavaCourse/202206/3758.html
下文筆者講述java中final關鍵字的功能簡介說明,如下所示
final關鍵字功能
final關鍵字修飾的類、方法、變數都會產生特殊的意義 如: final關鍵字修飾過后的類不能被子類繼承 final關鍵字修飾過后的方法不能被重寫 final關鍵字修飾過后的變數不能被二次修改(參考地址不能二次修改)
final修飾類
//被final修飾的father類
public class son extends father{
//son無法繼承father類,會出現報錯!
}
public final class father{
}
final修飾方法
//被final修飾的方法
public class son extends father{
//由于say()被final修飾,所以無法重寫,會報錯!
@Override
public void say(){
System.out.println("無法被重寫");
}
}
public class father{
public final void say(){
System.out.println("Hello!");
}
}
final修飾變數
final修飾區域變數
//final修飾變數 final double a = 8988; //a二次賦值,會報錯! pi = 1233;
final修飾的引數串列
//使用final對變數修飾
test(888);
public satic void test(final int a){
//由于在傳值的時候已經賦過值了,所以不能二次賦值
a = 99;
}
final修飾成員變數
public satic final String name = "毛老二"; //由于final修飾name,所以不能對name二次賦值 name = "毛琴";
修飾實體成員變數
public final String name = "毛老二"; //由于final修飾,所以不能改變其值 name = "毛琴";
final修飾變數注意事項
1.final修飾的變數是基本型別:
則變數存盤的資料值不能發生改變,
2.final修飾的變數是參考型別:
則變數存盤的地址值不能發生改變
但地址指向的物件內容是可以發生變化
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492487.html
標籤:其他
上一篇:java中各集合容器使用場景說明
下一篇:檔案輸入輸出處理(二)-位元組流
