利用this關鍵字來呼叫構造方法,只有在無引數構造方法中第一句使用this呼叫有引數的構造方法。
this關鍵字的三個作用,乙個是呼叫本類裡的屬性,一般就如this.name=name;第二個就是呼叫本類中的方法,包括普通方法和構造方法,呼叫普通方法時在this後新增方法名,呼叫構造方法時,只需要在this中放入對應的引數就行;第三個就是呼叫當前物件,也就是呼叫當前類,將當前類作為乙個結果或者引數傳遞出去。
第三種呼叫當前物件的**示例如下:
package com.qianfeng.ootest;
/*** 對this關鍵字中的this對當前物件的引用的測試
* 在a中將a這個物件傳遞給b
* a中有個pi方法。
* @author littledyf**/
public class thisofa
public void pi()
}package com.qianfeng.ootest;
/*** 在b中建立乙個含參構造方法,型別為a,然後定義乙個型別為a的變數,用this.a接收傳遞過來的a物件
* 然後在b的p方法中進行輸出呼叫操作。
* @author littledyf**/
public class thisofb
public thisofb(thisofa a)
public void p()
}package com.qianfeng.ootest;
import org.junit.test;
public class thistest
}
java中this關鍵字
1 this 關鍵字 疑問 建立的p 物件為什麼沒有值。解答 name 與age 在指定的建構函式裡面已經存在,當name name 這個語句執行的時候,如果jvm 在該方法內能尋找到該變數,則不會去尋找成員變數,那麼要想指定給成員變數或物件的屬性進行初始化賦值,那麼必須指定name 是成員屬性。1...
Java中的關鍵字
abstract 抽象的 continue 繼續 for 當 的時候 new 新建 switch 轉換 assert 斷言 default 預設 if 如果 package 打包 synchronized 同步 boolean 布林 do 做 goto 跳轉到 private 私有的 this 這個...
java中的this關鍵字
1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class hello public static void main string args 執行結果 s helloworld 1 this.s hello 2...