黑马程序员技术交流社区
标题:
关于this()调用无参构造方法的位置
[打印本页]
作者:
朱冰18189949658
时间:
2014-8-21 00:30
标题:
关于this()调用无参构造方法的位置
01 class Person
02 {
03 String name ;
04 int age ;
05 public Person()
06 {
07 System.out.println("1. public Person()");
08 }
09 public Person(String name,int age)
10 {
11 this.name = name ;
12 this.age = age ;
13 // 用this调用构造方法,此时不是放在构造方法的首行
14 this() ;
15 System.out.println("2. public Person(String name,int age)");
16 }
17 public String talk()
18 {
19 // 在这里也用一个this
20 this() ;
21 System.out.println("我是:"+name+",今年:"+age+"岁");
22 }
23 }
复制代码
作者:
hejinzhong
时间:
2014-8-21 07:07
按道理说放那里没有问题,只是输出结果可能达不到你所想要的。之所以要this() 就是要看看其他构造器是怎么定义的,我才去改自己本身的内容。这样this()下面自己写的内容就会覆盖借鉴来的信息。而如果将this()放在非首行,这样this()中的内容就会覆盖自己已经定义的内容,按常理来说,一般不希望这样。所以建议写在首行。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2