回答
這意味着你正在調用另一個構造函數的默認構造函數。它必須是第一條語句,如果有,就不能使用super()。使用它是相當罕見的。
@Byron,歡呼聲。 – 2010-11-11 18:58:06
調用this()
wil調用沒有參數的類的構造函數。
你會使用這樣的:
public MyObj() { this.name = "Me!"; }
public MyObj(int age) { this(); this.age = age; }
這是包含類的構造函數的調用。參見:http://download.oracle.com/javase/tutorial/java/javaOO/thiskey.html
它表示「無參數的調用構造函數」。例如:
public class X {
public X() {
// Something.
}
public X(int a) {
this(); // X() will be called.
// Something other.
}
}
很好解釋。謝謝 – Jay 2010-11-11 18:53:54
在這裏看到的例子:http://leepoint.net/notes-java/oop/constructors/constructor.html
你可以用這個()
類調用自身的默認構造函數顯式調用構造函數。用論據來看它更常見。
這是對無參構造函數的調用,您可以調用它作爲另一個構造函數中的第一條語句以避免重複代碼。
public class Test {
public Test() {
}
public Test(int i) {
this();
// Do something with i
}
}
- 1. C#中'this'的含義是什麼?
- 2. $ this關鍵字的含義是什麼?
- 3. java中屬性的含義是什麼?
- 4. Java中「equals」的含義是什麼?
- 5. Java中char(0)的含義是什麼?
- 6. java中%%的含義是什麼?
- 7. 在java中sequence的含義是什麼?
- 8. @Trivial在Java中的含義是什麼?
- 9. java中SomeObject.class的含義是什麼?
- 10. $ this - > {$ key}在PHP中的含義是什麼?
- 11. 什麼是「本」在Java中的含義是什麼?
- 12. java中.this和.class的含義
- 13. 關鍵詞「this」的實際含義是什麼?
- 14. 什麼「 - >」在Java中的含義
- 15. DTMobileIS的含義是什麼?
- 16. if(';')的含義是什麼?
- 17. ui.draggable.draggable的含義是什麼?
- 18. URL的含義是什麼
- 19. android:backgroundDimAmount的含義是什麼?
- 20. 什麼是java.io.tmp的含義
- 21. !int_variable--?的含義是什麼!
- 22. 什麼是WindowsIdentity的含義
- 23. CronJobs的含義是什麼?
- 24. 「error_subcode」的含義是什麼
- 25. xmlns:android的含義是什麼?
- 26. $ @的含義是什麼?
- 27. SootMethod.getSubSignature()的含義是什麼?
- 28. view.bounds.origin的含義是什麼?
- 29. 「UseTaskFriendlySynchronizationContext」的含義是什麼?
- 30. DFA的含義是什麼?
我在其他帖子上回答了類似的問題。可能會有所幫助http://stackoverflow.com/questions/15867722/java-this-method-confusion – Avi 2013-04-09 23:13:14