构造方法的重载

浅浅的花香味﹌ 2024-02-17 17:46 131阅读 0赞
  1. package com.liaojianya.chapter1;
  2. /**
  3. * This program demonstrates the correct use of construct overload.
  4. * @author LIAO JIANYA
  5. * 2016年7月21日
  6. */
  7. public class ConstructOverload
  8. {
  9. public static void main(String[] args)
  10. {
  11. Person2 p = new Person2();
  12. Person2 p1 = new Person2(33);
  13. Person2 p2 = new Person2("wangxiaoyuan", 23);
  14. p.talk();
  15. p1.talk();
  16. p2.talk();
  17. }
  18. }
  19. class Person2
  20. {
  21. private String name;
  22. private int age;
  23. public Person2()
  24. {
  25. name = "zhangsan";
  26. age = 22;
  27. }
  28. public Person2(int age)
  29. {
  30. name = "wangyuan";
  31. this.age = age;
  32. }
  33. public Person2(String name, int age)
  34. {
  35. this.name = name;
  36. this.age = age;
  37. }
  38. public void talk()
  39. {
  40. System.out.println("My name is " + name + ", I am " + age + " years old.");
  41. }
  42. }

  运行结果:

  1. My name is zhangsan, I am 22 years old.
  2. My name is wangyuan, I am 33 years old.
  3. My name is wangxiaoyuan, I am 23 years old.

  分析:1、第一个构造方法是无参构造,第二个,第三个是有参构造,当对象实例化时,根据new出来对象中是否无参还是有参以及参数个数来调用对应的构造方法。

     2、三个构造方法形成了构造方法的重载。

发表评论

表情:
评论列表 (有 0 条评论,131人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java--构造方法重载

    构造方法之间也可以互相调用,只要一个类里面有多个构造方法,那它们一定是重载的,因为构造方法的名字与类名一样 构造方法重载只需要看参数即可。 构造方

    相关 Java构造方法重载

    构造方法的名称和类同名,没有返回类型。尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接调用,只能由new 操作符调用。 构造方