麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

關鍵字final

2019-11-11 01:21:10
字體:
來源:轉載
供稿:網友

在程序設計中,我們有時可能希望某些數據是不能夠改變的,這個時候final就有用武之地了。final是java的關鍵字,它所表示的是“這部分是無法修改的”。不想被改變的原因有兩個:效率、設計。使用到final的有三種情況:數據、方法、類。

       一、 final數據

       有時候數據的恒定不變是很有用的,它能夠減輕系統運行時的負擔。對于這些恒定不變的數據我可以叫做“常量”。“常量”主要應用與以下兩個地方:

       1、編譯期常量,永遠不可改變。

       2、運行期初始化時,我們希望它不會被改變。

       對于編譯期常量,它在類加載的過程就已經完成了初始化,所以當類加載完成后是不可更改的,編譯期可以將它代入到任何用到它的計算式中,也就是說可以在編譯期執行計算式。當然對于編譯期常量,只能使用基本類型,而且必須要在定義時進行初始化。

       有些變量,我們希望它可以根據對象的不同而表現不同,但同時又不希望它被改變,這個時候我們就可以使用運行期常量。對于運行期常量,它既可是基本數據類型,也可是引用數據類型。基本數據類型不可變的是其內容,而引用數據類型不可變的是其引用,引用所指定的對象內容是可變的。

[java] view plain copy 在CODE上查看代碼片public class Person {      public class Custom extends Person{      public void method1(){          System.out.println("Person's  method1....");      }        //    Cannot override the final method from person:子類不能覆蓋父類的final方法  //    public void method2(){  //        System.out.println("Person's method2...");  //    }  }       %20三、%20final類       如果某個類用final修改,表明該類是最終類,它不希望也不允許其他來繼承它。在程序設計中處于安全或者其他原因,我們不允許該類存在任何變化,也不希望它有子類,這個時候就可以使用final來修飾該類了。

對于final修飾的類來說,它的成員變量可以為final,也可以為非final。如果定義為final,那么final數據的規則同樣適合它。而它的方法則會自動的加上final,因為final類是無法被繼承,所以這個是默認的。

       四、%20final參數       在實際應用中,我們除了可以用final修飾成員變量、成員方法、類,還可以修飾參數、若某個參數被final修飾了,則代表了該參數是不可改變的。

       如果在方法中我們修改了該參數,則編譯器會提示你:The%20final%20local%20variable%20i%20cannot%20be%20assigned.%20It%20must%20be%20blank%20and%20not%20using%20a%20compound%20assignment。

[java] view%20plain copy 派生到我的代碼片public class Custom {      public void test(final int i){        //i++;     ---final參數不可改變          System.out.println(i);      }            public void test(final Person p){       //p = new Person();    --final參數不可變       p.setName("chenssy");      }  }  

       同final修飾參數在內部類中是非常有用的,在匿名內部類中,為了保持參數的一致性,若所在的方法的形參需要被內部類里面使用時,該形參必須為final。詳情參看:http://www.cnblogs.com/chenssy/p/3390871.html。

       五、final與static

       final和static在一起使用就會發生神奇的化學反應,他們同時使用時即可修飾成員變量,也可修飾成員方法。

       對于成員變量,該變量一旦賦值就不能改變,我們稱它為“全局常量”。可以通過類名直接訪問。

       對于成員方法,則是不可繼承和改變。可以通過類名直接訪問。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曰韩一二三区 | 国产精品自拍av | 精品久久久久久久久中文字幕 | 免费看日韩av | 717影院理论午夜伦八戒秦先生 | 亚洲伊人色欲综合网 | 一级黄色欧美 | 国产精品久久久久久久亚洲按摩 | 91成人免费网站 | 密室逃脱第一季免费观看完整在线 | 97视频一二区 | 人人看人人舔 | 黄色大片免费看 | 黄色的视频免费看 | 免费永久在线观看黄网 | 一级片久久免费 | 免费观看国产精品视频 | 久久成人福利 | 视频一区 中文字幕 | 色屁屁xxxxⅹ免费视频 | 国产精品视频1区 | 在线高清中文字幕 | 美女啪网站 | 免费视频aaa | 久久久久久免费 | 免费毛片在线视频 | 一级电影在线免费观看 | 国产二区三区视频 | 欧美黄色片免费看 | 男人的天堂色偷偷 | 中文字幕偷拍 | 欧美性生交xxxxx久久久 | 91精品一区二区综合在线 | 2019中文字幕在线播放 | 97人人草| 毛片在线视频观看 | 日韩一级电影在线观看 | 久久艹精品 | 成人做爰s片免费看网站 | 中午字幕无线码一区2020 | 亚洲综人网 |