中國星星

          向往自由的空氣/燦爛的陽光/輕柔的風……

           

          2008年10月31日

          關鍵字final、finally和方法finalize()

          關鍵字final

           

          1、聲明變量,阻止對其內容進行修改:

           

          Java代碼
          final int FILE_NEW = 1; 

          final int FILE_NEW = 1;

           

          2、在繼承中使用:

           

              a、阻止重寫

           

          Java代碼
          class A {   
              final void meth() {   
                  System.out.println("The final method.");   
                }   
          }   
           
          class B extends A {   
              void meth() { //錯誤的,無法繼承。  
                  System.out.println("Illegal.");  
                }   
          }  

          class A {
              final void meth() {
                  System.out.println("The final method.");
                }
          }

          class B extends A {
              void meth() { //錯誤的,無法繼承。
                  System.out.println("Illegal.");
                }

              聲明為final的方法有時候可以提高程序性能。

           

              b、使用final阻止繼承

           

          Java代碼
           final class A {   
                  //...   
          }  
           
          class B extends A {     //錯誤的   
                  //...   
          }  

           final class A {
                  //...
          }

          class B extends A {     //錯誤的
                  //...

              聲明一個類為final則隱式的聲明了它的所有方法也為final,聲明一個類既是abstract又是final是不合法的。

           

          關鍵字finally

           

              當拋出異常的時候,方法內的程序會采取一種突變的非線性的路線,這樣就改變了方法內的正常程序流。根據方法的編碼形式,異常可能使方法過早的返回。finally就是用來解決這種意外事件的。 finally創建一個代碼塊,該代碼將在執行完成try/catch塊之后執行try/catch塊后面的代碼之前被執行。無論是否拋出異常,finally塊都將執行。如果拋出異常,即使沒有catch語句匹配這個異常,finally塊也將執行。

           

          方法finalize()

           

              在撤銷一個對象的時候,有時候需要完成一些操作。比如:一個對象正持有某些非Java資源,要確保在對象被銷毀之前釋放這些資源。為處理這種情況Java提供了一種稱為結束(finalization)的機制。使用結束,可以定義特殊的動作,這種動作在一個對象要被垃圾收集器收回時執行。要給一個類添加結束器,只需定義finalize()方法。

           

          Java代碼
          protected void finalize()   
          {   
                  // finalization code here   

          protected void finalize()
          {
                  // finalization code here
          }

          posted @ 2008-10-31 09:46 Jesin 閱讀(301) | 評論 (0)編輯 收藏

          下一版本的Ubuntu將給我們帶來什么?

              離Ubuntu 8.10發布沒多長時間了,乍看貌似沒給我們留下太深刻的印象。當然,它是個成熟的操作系統,所以肯定會經常更新,但是還有很多東西值得他們去做。

           

              下面是7個最被期待的但沒加入這個版本的特性,有望在下個版本加入。

           

          1.更好的用戶界面

           

              我們喜歡Ubuntu是因為他擁有者很好的安全性,很低的系統要求。但是想象一下如果有更好的界面,比Windows或者MAC更富有吸引力,更實用并且保持很低的硬件要求的界面。以下是用戶自己定制的一些界面,不知道下一個版本能否整合過來呢?

           

          2.統一的硬盤資料庫

           

              我們需要一個數據資料存放中心來存放madwifi,核心補丁等。用戶只需在這個“控制中心”即可很簡單找出他們所需要的文件。對一些編寫攝像頭驅動,讀卡器驅動的人來說,能找到所需的文件的確是個挑戰。

           

          3.“開箱即用”

           

              不要預裝一些有限制的額外的軟件,只需要裝大眾常用的軟件就行,比如播放器等。這些方面可以學學gOS3,他們預裝Skype, Wine  和 Picasa等,為初級用戶提供了方便。

           

          4.多顯示器支持

           

              這個功能是面對高端玩家的,那些需要多顯示器來工作的人,這功能是必不可少的。

           

          5.電源管理

           

              在這方面之前的版本也取得不少進展,但是太有限了。需要更加強大的電源管理能力,在筆記本領域這是很值得關注的。

           

          6.音頻引擎

           

              ALSA, PulseAudio在Ubuntu只是個沒價值的東西,當然想使用5.1聲道也只是徒勞。播放MIDI音頻時,PulseAudio還有鎖住的危險。

           

          7.更多的閱讀器選擇

           

              對于你來說你最想讓Ubuntu改變的是什么,很可能就是閱讀器,希望能夠對此進行改進。

          posted @ 2008-10-31 09:43 Jesin 閱讀(130) | 評論 (0)編輯 收藏

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 龙南县| 淄博市| 蕲春县| 井陉县| 仁布县| 临夏市| 龙川县| 拜泉县| 那坡县| 当雄县| 靖州| 铜鼓县| 白河县| 行唐县| 武义县| 惠州市| 大足县| 平阴县| 泰兴市| 大洼县| 砀山县| 塔河县| 霞浦县| 扎鲁特旗| 日照市| 即墨市| 通榆县| 沙河市| 盐池县| 焦作市| 睢宁县| 博客| 古蔺县| 青州市| 维西| 枣庄市| 宜都市| 文山县| 莒南县| 遵义县| 思茅市|