黑马程序员技术交流社区
标题:
thisy语句问题
[打印本页]
作者:
ztw
时间:
2014-7-26 21:04
标题:
thisy语句问题
本帖最后由 ztw 于 2014-7-27 14:38 编辑
为什么一下代码不能编译呢?
class Person{
private String name;
private int age;
Person(){}
Person(int age){
this.age = age;
}
Person(String name,int age){
this.name = name;
this(age);
System.out.println("age = "+ age);
}
}
class Test{
public static void main(String[] args){
Person p = new Person("zt",20);
}
}
作者:
单线程xia
时间:
2014-7-26 21:28
构造方法中,对this和super的调用 必须在第一句
你把this(age); 放在第一句就好了
作者:
痞子、蔚
时间:
2014-7-26 22:01
this(参数);this语句用法:1,用于构造函数间相互调用;2,只能放在构造函数的第一行。
作者:
ztw
时间:
2014-7-26 22:12
单线程xia 发表于 2014-7-26 21:28
构造方法中,对this和super的调用 必须在第一句
你把this(age); 放在第一句就好了 ...
喔,谢谢啦,这样子啊,那可以这样用吗?this.Person(age);
作者:
曾翀
时间:
2014-7-27 10:02
打酱油。。。。
作者:
罗超8849
时间:
2014-7-27 11:03
楼上已经说出来了,就是this要在第一句
作者:
小乖乖灬浩歌
时间:
2014-7-28 00:13
同意楼上的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2