老鐘

          并不是每一次雨后,都會有彩虹
          posts - 14, comments - 4, trackbacks - 0, articles - 1

          final,finally,finalize的區別

          Posted on 2012-02-16 13:29 LaozhonG 閱讀(200) 評論(0)  編輯  收藏 所屬分類: 技術
          1.final用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承(為葉子類)。內部類要訪問局部變量,局部變量必須定義成final類型。
              使用final關鍵字修飾一個變量時,是指引用變量不能變,引用變量所指向的對象中的內容還是可以改變的(基本數據類型:值不變;而對象類型是引用不變)。改變了棧中的內容,而棧在堆中的地址并沒有改變,也可以說指針是不變的。如:
             1 final StringBuffer sb = new StringBuffer("immutable"); 
             2 sb.append("is immutable");//這個是可以的,但是下面的這行語句是不行的,編譯報錯
             3 sb = new StringBuffer("a other immutable");
              另有在方法中有內部類,如果該方法中有對象變量的參數,此參變必須聲明為final方可使用。
          2.finally是異常處理語句結構的一部分,表示總是執行。

          3.finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。JVM不保證此方法總被調用。

          ------------------------------------------------------
          About Me's
                          ------一個喜歡在一塊青石階上獨立行走的人
          主站蜘蛛池模板: 苗栗市| 桃源县| 蚌埠市| 武功县| 永昌县| 巫溪县| 莱阳市| 马山县| 苏州市| 永胜县| 阜新| 铜山县| 友谊县| 象州县| 三台县| 鹿泉市| 沈阳市| 高唐县| 灵台县| 兴和县| 泗洪县| 蒙山县| 芜湖市| 乌兰察布市| 蓝田县| 集贤县| 日喀则市| 固原市| 金沙县| 建德市| 湛江市| 大洼县| 开平市| 延安市| 西青区| 高邮市| 罗平县| 曲松县| 乌鲁木齐市| 孝感市| 湘潭县|