農林漁牧網

您現在的位置是:首頁 > 林業

Java程式設計思想第五章——初始化與清理

2021-12-27由 堅持成長 發表于 林業

初始化是什麼意思

this關鍵字只能在方法內部使用,表示對“呼叫方法的那個物件”的引用。this的用法和其他物件引用並無不同。但要注意,如果在方法內部呼叫另一個類的另一個方法,就不必使用this,直接呼叫即可。

package com。exam。cn。test;public class Apricot {void pick(){ }void pit(){ pick();}}

在pit()內部,你可以寫this。pick(),但無此必要,編譯器能幫你自動新增,只有當需要明確指出對當前物件的引用時,才需要使用this關鍵字。例如當需要返回對當前物件的引用時,就常常在return語句裡這樣寫:

package com。exam。cn。test;public class Leaf { int i=0; Leaf increament(){ i++; return this; } void print(){ System。out。println(“i = ”+i); } public static void main(String[] args) { Leaf x=new Leaf(); x。increament()。increament()。increament()。print(); }}

static的含義:瞭解this關鍵字後,就能更全面的理解static方法的含義。static方法就是沒有this的方法,在static方法的內部不能呼叫非靜態方法,反過來倒是可以的。有些人認為static方法不是面向物件的,因為他們的確具有全域性函式的語義;使用static方法時,由於不存在this,所以不是透過“向物件傳送資訊”的方式來完成的。