C語言中文網 目錄
首頁 > Java教程 > Java類和對象 閱讀:3,696

Java this關鍵字

< 上一頁Java成員方法 Java對象的創建下一頁 >

this 關鍵字是 Java 常用的關鍵字,可用于任何實例方法內指向當前對象,也可指向對其調用當前方法的對象,或者在需要當前類型對象引用時使用。

例 1

假設有一個教師類 Teacher 的定義如下:
public class Teacher
{
    private String name;    //教師名稱
    private double salary;    //工資
    private int age;    //年齡
}

在上述代碼中 name、salary 和 age 的作用域是 private,因此在類外部無法對它們的值進行設置。為了解決這個問題,可以為 Teacher 類添加一個構造方法,然后在構造方法中傳遞參數進行修改。代碼如下:
//創建構造方法,為上面的3個屬性賦初始值
public Teacher(String name,double salary,int age)
{
    this.name=name;    //設置教師名稱
    this.salary=salary;    //設置教師工資
    this.age=age;    //設置教師年齡
}

在 Teacher 類的構造方法中使用了 this 關鍵字對屬性 name、salary 和 age 賦值,this 表示當前對象。this.name=name 語句表示一個賦值語句,等號左邊的 this.name 是指當前對象具有的變量 name,等號右邊的 name 表示參數傳遞過來的數值。

創建一個 main() 方法對 Teacher 類進行測試,代碼如下:
public static void main(String[] args)
{
    Teacher teacher=new Teacher("王剛",5000.0,45);
    System.out.println("教師信息如下:");
    System.out.println("教師名稱:"+teacher.name+"\n教師工資:"+teacher.salary+"\n教師年齡:"+teacher.age);
}

運行該程序,輸出的結果如下所示。
教師信息如下:
教師名稱:王剛
教師工資:5000.0
教師年齡:45

提示:當一個類的屬性(成員變量)名與訪問該屬性的方法參數名相同時,則需要使用 this 關鍵字來訪問類中的屬性,以區分類的屬性和方法中的參數。
< 上一頁Java成員方法 Java對象的創建下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo
极速pk10开户