亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

J2SE綜合——對Final的一點認識

2019-11-18 11:54:29
字體:
來源:轉載
供稿:網友

  在編程的過程中,我們總是會碰到final要害字,那么我們對final怎么理解呢,下面是我的一點粗淺熟悉,和大家共享。
  
  package zy.PRo.jbd.demo;
  
  public class FinalDemo {
  
  final  int  numInt1=16;
  
  final String str="zy";
  final String str1;
  
  注重:str1在此沒有初始化,那么必須要在構造函數中初始化,否則要報錯。也就是說,final變量必須要進行初始化。
  
  public FinalDemo() {
  str1="zy";
  }
  
  public static void main(String[] args){
  System.out.println("-------------------------------------------------");
  }
  public void executeFinalTest(){
  
  }
  private void testFinalInt(){
  
  numInt1+=1;
  
  上面,我們定義了numInt1為final變量,在次將會出現一個錯誤:cannot assign a final value to final variable numInt1 at line 24
  
  由此可見,假如一個基本型別的變量被定義成了final,那么此變量將不能再被改變。
  
  System.out.println(numInt1);
  }
  private void testFinalString(){
  
  str=str+"aaaaa";
  
  此處同樣也會報錯。
  
  System.out.println(str);
  }
  }
  我們再作一個測試:
  
 ?。?)先創建一個類:A.java
  package zy.pro.jbd.testbase;
  
  public class A {
  int t=10;
  public A() {
  }
  public void setT(int t){
  this.t=t;
  }
  public int getT(){
  return this.t;
  }
  }
 ?。?)寫如下測試代碼
  
  final A a = new A();
  
  public void testFinalObject() {
  a.setT(29);
  System.out.println("t:   " + a.getT());
  }
  測試輸出的結果是:
  
  t:   29
  
  由此可見,結果發生了改變,說明final定義的變量是可以改變的,但是改變的不是變量的引址(即reference),而是變量的內容。
  我們假如寫如下代碼
  /*
  * some error will be threw
  A b=new A();
  a=b;
  */
  則會發生錯誤,說明final類型的對象不能指向另外一個同類型的對象。
  
  上邊說的比較亂,我們總結一下:
  
  總結:
  
 ?。?)Final 修飾 基本類型變量,則此變量是不可改變的
  (2)Final 修飾 對象,則其指向是不能改變的,但是其值是答應改變的.(即對象中的任一個屬性發生改變都意味著此對象的值發生了改變)
 ?。?)Final 修飾方法,則此方法將不能被重載,但是能被繼續,也就是說在子類中可以調用父類的final方法;private方法僅答應在父類中調用.在子類中你也可以定義同名的方法,這意味著,private方法對子類來說是不可見的.
  
  附錄:
  
  1)  A.java
  package zy.pro.jbd.testbase;
  
  public class A {
  int t=10;
  public A() {
  }
  public void setT(int t){
  this.t=t;
  }
  public int getT(){
  return this.t;
  }
  public final void finalA(){
  System.out.println(" final  method  finalA");
  }
  private void privateA(){
  System.out.println("private method privateA");
  }
  private final void privateFinalA(){
  System.out.println("private final method privateFinalA");
  }
  }
  
  2)  AA.java 繼續自A.java
  package zy.pro.jbd.testbase;
  
  public class AA
  extends A {
  public AA() {
  }
  /*
  public final void finalA(){
  System.out.println(" final  method  finalA");
  }
  
  這幾行代碼是錯誤的
  
  */
  private void privateA() {
  System.out.println("private method privateA in class AA");
  
  }
  
  private final void privateFinalA() {
  System.out.println("private final method privateFinalA in class AA");
  }
  
  }
  
  3)我的測試程序FinalDemo.java
  package zy.pro.jbd.demo;
  
  /**
  * this demo is created to test the usage of the final reserved Word
  */
  
  import zy.pro.jbd.testbase.A;
  
  public class FinalDemo {
  
  final int numInt1 = 16;
  final String str = "zy";
  final String str1;
  final A a = new A();
  
  public FinalDemo() {
  str1 = "zy";
  }
  
  public static void main(String[] args) {
  System.out.println("-------------------------------------------------");
  FinalDemo fd = new FinalDemo();
  fd.executeFinalTest();
  
  }
  
  public void executeFinalTest() {
  this.testFinalInt();
  this.testFinalString();
  this.testFinalObject();
  }
  
  private void testFinalInt() {
  //numInt1+=1;
  
  System.out.println(numInt1);
  }
  
  private void testFinalString() {
  //str=str+"aaaaa";
  System.out.println(str);
  }
  
  public void testFinalObject() {
  a.setT(29);
  System.out.println("t:   " + a.getT());
  /*
  * some error will be threw
  A b=new A();
  a=b;
  */
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品91在线观看| 亚洲国产成人久久综合| 久久黄色av网站| 亚洲高清av在线| 亚洲一区二区中文字幕| 欧美一区二区大胆人体摄影专业网站| 茄子视频成人在线| 中文字幕自拍vr一区二区三区| 久久91精品国产91久久久| 中文字幕久热精品视频在线| 国产91在线视频| 欧美亚洲另类视频| 日本精品久久中文字幕佐佐木| 日韩女在线观看| 国产亚洲精品久久久久久| 亚洲自拍在线观看| 亚洲永久免费观看| 国产精品中文字幕久久久| 成人福利网站在线观看| 国产成人一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 欧美激情精品久久久| 国产69久久精品成人看| 91免费看片在线| 亚洲国产成人爱av在线播放| 日韩一区二区三区在线播放| 日韩成人在线播放| 人九九综合九九宗合| 欧美黑人性生活视频| 97香蕉久久超级碰碰高清版| 国产精品久久久久久久久粉嫩av| 日韩国产高清污视频在线观看| 亚洲精品黄网在线观看| 国产精品一香蕉国产线看观看| 色噜噜狠狠狠综合曰曰曰88av| 欧美体内谢she精2性欧美| 久久资源免费视频| 国产一区二区黄| 91久久国产精品91久久性色| 国产精品福利久久久| 亚洲第一精品久久忘忧草社区| 欧美亚洲另类制服自拍| 91中文字幕在线观看| 国产日韩中文字幕| 国产精品久久久久av免费| 精品久久久久久中文字幕一区奶水| 日韩黄色在线免费观看| 久久夜色精品国产欧美乱| 国产精品成av人在线视午夜片| 国产精品久久久久久久久久久久| 美女扒开尿口让男人操亚洲视频网站| 激情久久av一区av二区av三区| 日韩视频免费在线| 57pao成人国产永久免费| 国产精品视频1区| 欧美另类xxx| 97在线视频国产| 色综合久久88| 蜜臀久久99精品久久久久久宅男| 国产a级全部精品| 国产成人啪精品视频免费网| 日本久久91av| 欧美激情欧美激情在线五月| 久久人人看视频| 久久久国产视频91| 国产va免费精品高清在线观看| 久久亚洲精品成人| 国产精品视频精品视频| 有码中文亚洲精品| 国产精品1区2区在线观看| 久久夜精品va视频免费观看| 日韩av网址在线观看| 色七七影院综合| 成人免费网站在线观看| 国产ts一区二区| 日韩av中文字幕在线| 国产亚洲aⅴaaaaaa毛片| 97视频人免费观看| 最近中文字幕2019免费| 欧美成人中文字幕| 国产日韩在线一区| 九色成人免费视频| 久久久人成影片一区二区三区| 久久精品视频一| 国产91在线播放九色快色| 欧美一区二区大胆人体摄影专业网站| 97高清免费视频| 精品人伦一区二区三区蜜桃免费| 国产免费一区二区三区在线能观看| 国产精品国语对白| 伊人久久久久久久久久久久久| 一区二区亚洲精品国产| 欧美激情视频播放| 免费成人高清视频| 国产精品自产拍在线观看| 亚洲丁香婷深爱综合| 国产精品第七影院| 国产综合在线视频| 日韩中文娱乐网| 国语自产在线不卡| 全亚洲最色的网站在线观看| 亚洲一区二区三区久久| 成人福利免费观看| 91国内揄拍国内精品对白| 国产精品视频男人的天堂| 日韩成人中文字幕在线观看| 51色欧美片视频在线观看| 全亚洲最色的网站在线观看| 国产视频精品免费播放| 韩国精品美女www爽爽爽视频| 亚洲国产私拍精品国模在线观看| 色妞在线综合亚洲欧美| 亚洲人在线观看| 亚洲综合国产精品| 亚洲qvod图片区电影| 久久九九热免费视频| 亚洲成人性视频| 超碰日本道色综合久久综合| 欧美日韩亚洲精品内裤| 91精品久久久久久久| 日韩精品在线观看网站| 成人精品福利视频| 亚洲欧美日韩国产中文| 日韩禁在线播放| 日韩成人av网| 伊人久久久久久久久久久久久| 亚洲mm色国产网站| 在线日韩av观看| 91av在线播放| 久久夜色精品国产欧美乱| 欧美日韩另类视频| 亚洲第一国产精品| 中文字幕久热精品视频在线| 欧美精品videos另类日本| 亚洲黄页视频免费观看| 欧美亚洲国产视频| 中文字幕日韩视频| 91高潮在线观看| 国产日韩欧美在线视频观看| 欧美性猛交xxxx免费看久久久| 久久久久久久影视| 91精品国产99久久久久久| 亚洲成avwww人| 久久视频在线播放| 久久久久久久激情视频| 伊人久久免费视频| 欧美极品美女视频网站在线观看免费| 欧美一级片久久久久久久| 日韩网站免费观看高清| 亚洲奶大毛多的老太婆| 国产精品久久久久久久午夜| 亚洲自拍av在线| 午夜精品在线视频| 国产精品免费久久久久影院| 午夜精品三级视频福利| 中文字幕亚洲综合| 日韩精品有码在线观看| 国产在线观看精品一区二区三区| 欧美日韩一二三四五区| 国产成人一区二区| 国产亚洲精品高潮| 国产精品丝袜久久久久久不卡| 国内精品久久久久伊人av| 在线精品国产欧美|