首頁> Java> java教程> 主體

這個關鍵字

WBOY
發布: 2024-08-02 07:40:03
原創
623 人瀏覽過

A palavra-chave this

定義:

  • 這是對呼叫方法的目前物件的參考。
  • 它會自動傳遞給類別的所有方法。

內部方法的使用:

  • 允許您存取目前實例的成員(變數和方法)。
  • 當沒有歧義時這是可選的,但有必要區分同名的本地變數和實例變數。

沒有這個的範例:

class Pwr { double b; int e; double val; Pwr(double base, int exp) { b = base; e = exp; val = 1; if (exp == 0) return; for (; exp > 0; exp--) val = val * base; } double get_pwr() { return val; } }
登入後複製

明確使用此:

  • 澄清程式碼並解決歧義。
  • 解決名稱歧義的使用範例:
class Pwr { double b; int e; double val; Pwr(double b, int e) { this.b = b; this.e = e; this.val = 1; if (e == 0) return; for (; e > 0; e--) this.val = this.val * b; } double get_pwr() { return this.val; } }
登入後複製

何時使用此:
當名稱與局部變數或參數衝突時,對於存取實例變數很有用。
在建構函式方法中,引用正在建構的物件。

class Pwr { double b; int e; double val; Pwr(double base, int exp) { this.b = base; this.e = exp; this.val = 1; if (exp == 0) return; for (; exp > 0; exp--) this.val = this.val * base; } double get_pwr() { return this.val; } } class DemoPwr { public static void main(String args[]) { Pwr x = new Pwr(4.0, 2); Pwr y = new Pwr(2.5, 1); Pwr z = new Pwr(5.7, 0); System.out.println(x.b + " raised to the " + x.e + " power is " + x.get_pwr()); System.out.println(y.b + " raised to the " + y.e + " power is " + y.get_pwr()); System.out.println(z.b + " raised to the " + z.e + " power is " + z.get_pwr()); } }
登入後複製

說明:

  • Pwr 類別計算數字的冪。
  • 當方法參數具有相同名稱時,示範如何使用此方法來引用實例變數。

以上是這個關鍵字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!