国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中final與finally的使用介紹

2019-11-26 16:09:45
字體:
來源:轉載
供稿:網友

final可以修飾類 ,成員變量,局部變量和方法。

1.final修飾成員變量

1.final成員變量的初始化

對于final修飾的變量,系統不會默認初始化為0

fina變量初始化方式:

  • 在定義的時候初始化
  • final變量可以在初始化塊中初始化,不可以在靜態初始化塊中初始化。
  • 靜態final變量可以在靜態初始化塊中初始化,不可以在初始化塊中初始化。
  • fina變量還可以在構造函數中初始化,但是靜態final變量不可以。

2.final修飾方法

當final用來修飾方法時,表示這個方法不可以被子類覆蓋。

3.final修飾類

  final修飾的列不允許被繼承,編譯器在處理時把它的所有方法都當作final的,因此final類比普通類擁有更高的效率。而由關鍵字abstract定義的抽象列含有必須由繼承自它的子類重載實現的抽象方法,因此無法同時用final和abstract來修飾同一個類。同樣的道理,final也不能用來修飾接口。final的類的方法都不能被重寫。但這并不表示final的類的屬性值也是不可改變的。要想做到final類的屬性值不可改變,必須給他增加final修飾符。

finally語句只能用于try/catch語句中,并且附帶著一個語句塊,表示這段語句最終總是被執行。

復制代碼 代碼如下:

public class Test {
     public static void main(String[] args){
         System.out.println(returnTest());//false
     }
     public static boolean returnTest(){
         try{
             return true;
         }finally{
             return false;
         }
     }
 }

先計算return后面的表達式的值,將值臨時存儲起來,然后計算finally里的return后的表達式值,算出后也會臨時存儲,
此時就會把之前存儲的值給覆蓋掉。最后,回到前一個return處,從臨時存儲變量的地方把值拿出來,返回。即得到了這樣的結果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南宫市| 武邑县| 深圳市| 东乡县| 防城港市| 浑源县| 祥云县| 静宁县| 陆良县| 青冈县| 达尔| 满城县| 苏尼特左旗| 日喀则市| 汤阴县| 盐亭县| 新龙县| 丁青县| 东丽区| 永靖县| 乐清市| 满洲里市| 景东| 马龙县| 斗六市| 遂平县| 虎林市| 廉江市| 高台县| 祁连县| 禄劝| 马山县| 长阳| 中江县| 烟台市| 长丰县| 禄丰县| 静安区| 永平县| 屯昌县| 深圳市|