溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

final變量-萌貝樹(shù)無(wú)坑騙

發(fā)布時(shí)間:2020-10-13 10:13:48 來(lái)源:網(wǎng)絡(luò) 閱讀:305 作者:qq5d7718e868b3d 欄目:web開(kāi)發(fā)

final關(guān)鍵字可以修飾不同的內(nèi)容,這些內(nèi)容僅包括一個(gè)變量,一個(gè)方法或者一個(gè)類,以下是final修飾這些內(nèi)容的作用:
  final變量:表示該變量為常量,即只能初始化一次final方法:表示該方法不能被重寫(xiě)
  final類:表示該類不可以被繼承
  final變量
  當(dāng)一個(gè)變量被final關(guān)鍵字修飾時(shí),意味著它的值不可以被修改了,也就是說(shuō),這個(gè)變量表示一個(gè)常量。這也意味著final變量必須被初始化。如果一個(gè)final變量表示的是一個(gè)對(duì)象的引用,那么該變量就不能重新表示另一個(gè)對(duì)象的引用了,但是這個(gè)final變量指向的對(duì)象的內(nèi)部狀態(tài)是可以改變的,例如,我們可以向一個(gè)final array或者final collection中增加或者刪除元素。另外,使用大寫(xiě)字母和下劃線表示一個(gè)final變量是個(gè)好習(xí)慣。
  Examples
  // a final variable
  final int THRESHOLD = 5;
  // a blank final variable
  final int THRESHOLD;
  // a final static variable PI
  static final double PI = 3.141592653589793;// a blank final static variable
  static final double PI;
  初始化一個(gè)final變量
  final變量-萌貝樹(shù)無(wú)坑騙,我們必須初始化一個(gè)final變量,否則編譯器將會(huì)拋出錯(cuò)誤。一個(gè)final變量只能被初始化一次,可以通過(guò)初始化器或者初始化語(yǔ)句對(duì)其進(jìn)行初始化。有三種方法可以初始化一個(gè)final變量:
  在聲明final變量時(shí)就對(duì)齊初始化,這是最常用的初始化方式。當(dāng)一個(gè)final變量在聲明的時(shí)候沒(méi)有被初始化,這個(gè)變量就被成為blank final變量,那么下面的兩種方法就是初始化一個(gè)blank final變量blank finalfinal變量-萌貝樹(shù)無(wú)坑騙,變量可以由instance-initializer代碼塊或者構(gòu)造函數(shù)進(jìn)行初始化。如果有多個(gè)構(gòu)造函數(shù),那么這個(gè)blank final變量必須在每一個(gè)構(gòu)造函數(shù)中都要進(jìn)行初始化,否則編譯時(shí)報(bào)錯(cuò)。
  一個(gè)blank final static變量可以在內(nèi)部static代碼塊中初始化Examples
  //初始化final變量的方法
  class Test {
  //直接初始化
  final int THRESHOLD = 5;
  //blank final變量
  final int CAPACITY;
  final int MAXMUM;
  //blanck static final變量
  static final int MINIMUM;
  //使用初始化器
  {
  CAPATICY = 25;
  }
  //使用static代碼塊
  static {
  MAXMUM = 125;
  }
  //使用構(gòu)造函數(shù)
  public Test() {
  MINIMUM = -1;
  }
  }

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI