Java 中 this 的使用方法

2021-04-13 07:29:54 字數 1139 閱讀 8498

1. this是指當前物件自己。

當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中:

public class a 

public static void main(string args) 

}執行結果:s = helloworld!

1 -> this.s = hello

2 -> this.s = helloworld!

在這個例子中,建構函式a中,引數s與類a的變數s同名,這時如果直接對s進行操作則是對引數s進行操作。若要對類a的變數s進行操作就應該用this進行引用。執行結果的第一行就是直接對引數s進行列印結果;後面兩行分別是對物件a的變數s進行操作前後的列印結果。

2. 把this作為引數傳遞

當你要把自己作為引數傳遞給別的物件時,也可以用this。如:

public class a 

public void print() 

}public class b 

public void print() 

}執行結果:

hello from a!

hello from b!

在這個例子中,物件a的建構函式中,用new b(this)把物件a自己作為引數傳遞給了物件b的建構函式。

3. 注意匿名類和內部類中的中的this。

有時候,我們會用到一些內部類和匿名類。當在匿名類中用this時,這個this則指的是匿名類或內部類本身。這時如果我們要使用外部類的方法和變數的話,則應該加上外部類的類名。如下面這個例子:

public class a  catch(interruptedexception ie) }}

};thread.start();

} public void run() 

public static void main(string args) throws exception 

}在上面這個例子中, thread 是乙個匿名類物件,在它的定義中,它的 run 函式裡用到了外部類的 run 函式。這時由於函式同名,直接呼叫就不行了。這時有兩種辦法,一種就是把外部的 run 函式換乙個名字,但這種辦法對於乙個開發到中途的應用來說是不可取的。那麼就可以用這個例子中的辦法用外部類的類名加上 this 引用來說明要呼叫的是外部類的方法 run。 

java中cookie的使用方法

1 cookie的來歷與作用 cookie是web伺服器通過瀏覽器儲存在www使用者端硬碟上的乙個文字檔案,這個文字檔案中包含了文字資訊。文字資訊的內容以 名 值 對 key value 的形式進行儲存。可以讓web開發者通過程式讀寫這個文字檔案。xp中儲存cookie的目錄是 c document...

JAVA常用類的使用方法

interger 整數型別 屬性。static int max value 返回最大的整型數 static int min value 返回最小的整型數 static class type 返回當前型別。例子 system.out.println integer.max value integer....

kafka基礎使用方法(java)

producer comsumer demo源 見 建立topic 分析 雖然kafka對外開放的api中沒有建立topic的方法,但是實驗證明,當producer傳送乙個新topic訊息到broker時會自動建立乙個對應的topic。不過自動建立的topic使用的是預設配置,若有需要還需手動修改配...