Advertisement
Guest User

Untitled

a guest
May 27th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. 构造方法中可以使用this关键字,构造器中的this是指向同一个对象中不同参数的另一个构造器。让我们来看下面的一段代码:
  2. ```
  3. public class Platypus {
  4. String name;
  5.  
  6. Platypus(String input) {
  7. name = input;
  8. }
  9.  
  10. Platypus() {
  11. this("John/Mary Doe");
  12. }
  13.  
  14. public static void main(String args[]) {
  15. Platypus p1 = new Platypus("digger");
  16. Platypus p2 = new Platypus();
  17. System.out.println(p1.name + "----" + p2.name);
  18. }
  19. }
  20. ```
  21. 上面的代码中 类有两个构造器,第一个构造器给类的成员name赋值,第二个构造器调用第一个构造器给类的成员name一个初始值Jonn/Mary Doe
  22. 执行结果:
  23. digger----John/Mary Doe
  24. 需要注意的两个地方是:
  25. 1、构造方法中通过this关键字调用其他构造方法时,那么这句代码必须放在第一行,否则会编译错误。
  26. 2、构造方法中只能通过this调用一次其他的构造方法。
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement