Java編程那些事兒66——final修飾符

來源:互聯網
上載者:User

Java編程那些事兒66——final修飾符

陳躍峰

出自:http://blog.csdn.net/mailbomb

8.7.2 final

         final關鍵字是最終的、最後的意思,在程式中可以用來修飾類、成員變數和方法的聲明,由該關鍵字修飾的內容都是不可變的。

8.7.2.1 final資料

         final修飾的資料是常量,常量既可以出現在類的內部,也可以出現在方法或構造方法的內部。在程式中常量只能賦值一次。

         其它說明可以參看前面的常量介紹。

         在程式中,一般類內部的成員常量為了方便調用,一般都使用static修飾符進行修飾。範例程式碼如下:

                   /**

 * 常量使用

 */

public class Student {

                            /**性別*/

                            int sex;

                            /**男性*/

                            public final static int MALE = 0;

                            /**女性*/

                            public final static int FEMALE = 1;

}

8.7.2.2 final方法

         final關鍵字也可以修飾方法,final修飾的方法稱作最終方法,最終方法不能被覆蓋,也就是不能在子類的內部重寫該方法。

         使用final修飾方法,可以在一定程度上提高該方法的執行速度,應為在調用該方法時,就不需要進行覆蓋的判斷了。

8.7.2.3 final類

        final關鍵字也可以修飾類,final修飾的類稱作最終類,最終類不能被繼承,也就是該類不能有子類。

         final類內部的每個方法都是final方法。

8.7.3 native

         native關鍵字是“本地的”意思,native修飾的方法,只有方法的聲明使用java語言實現,而方法內部的代碼都是在Java虛擬機器內部使用其它語言實現。

         一般native的方法,都是和系統操作有關的方法,或者是基於底層實現效率比較高的方法,常見於系統類別中。例如System類的arraycopy方法等。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.