2014-01-28 44 views
-12

如果我可以使用全名引用對象,那麼特殊變量「this」的用法是什麼?例如:「Object.name」或Object.age「JAVA:當我可以使用我想使用的對象的全名時,變量「this」的目的是什麼?

+0

使用'this'是一個關鍵的詞。不可變。 –

+0

目前這個具體問題的所有重複內容是什麼?是否有測試正在進行或某事? ;) – Henrik

+2

親愛的主永遠不會訪問你的變量。另外,絕對不要將您的對象命名爲大寫!訪問數據和命名約定有一些規則。請閱讀它們 – diazazar

回答

3

對象沒有」名稱「,並且不能通過提及類來引用類的實例。請嘗試編寫此代碼:

Object o = new Object(); 
System.out.println(o.toString()); 
System.out.println(Object.toString()); 

,看你從編譯器得到什麼錯誤。

2

this指當前實例,不是類,主要用途是在構造函數和setter方法,其中的參數隱藏了數據成員。

例如: -

public class MyClass { 
    int someInt; 

    public MyClass (int someInt) { 
     // Save the someInt argument to the someInt member 
     this.someInt = someInt; 
    } 
} 
1

這個關鍵字用來指代當前對象

和Object.name類型的指令時,你的變量是一個靜態類型

相關問題