黑马程序员技术交流社区
标题:
super和this关键字可不可以同时存在同一个构造方法中?
[打印本页]
作者:
yekanghui
时间:
2015-3-22 22:11
标题:
super和this关键字可不可以同时存在同一个构造方法中?
super和this关键字可不可以同时存在同一个构造方法中?
作者:
黑色幽默K
时间:
2015-3-22 22:18
不可以,他们俩在构造函数中是:有你没我,有我没你的关系! 都在抢第一行的位置!
作者:
lzhuas
时间:
2015-3-22 22:18
这个不行吗?为什么?
作者:
小亮smile
时间:
2015-3-22 22:55
不行 我给你遍了一段程序 你运行一下
class Public
{
}
class Zi extends Public
{
//public Zi (){}
public Zi(String s, int a){
this();
super();
}
}
class TestPublic {
public static void main(String[] args)
{
System.out.println();
}
}
作者:
a1301155262
时间:
2015-3-22 23:22
只有一个第一行,所以不可以
作者:
ccl|r
时间:
2015-3-22 23:30
当然不可以
作者:
yekanghui
时间:
2015-3-23 00:44
谢谢各位大神,已经很清楚了
作者:
Etby
时间:
2015-3-23 02:18
肯定可以的 一直是在一起的只不过父类构造要在前面
作者:
qsmaxmin
时间:
2015-3-23 08:45
涨姿势了。。
作者:
红豆
时间:
2016-3-11 00:52
不可以,因为super()或this()如果出现在构造方法里,都要放在构造方法的第一行,产生矛盾。
作者:
蔡恒
时间:
2016-3-17 19:12
不可以。
作者:
2016coco
时间:
2016-3-25 22:38
这个老师刚讲过,不能同时存在
作者:
Shire
时间:
2016-4-3 21:32
可以,super是访问父类构造方法
例如:
public class Akk {
public static void main(String[] args) {
App p = new App("小红",19);
System.out.println("我的名字是:" + p.getName() + " , 我今年:" + p.getAge() + "了");
}
}
class Add {
private String name;
public Add(){}
public Add(String name){
this.name = name;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
class App extends Add {
private int age;
public App(){}
public App (String name,int age){
super(name);
this.age = age;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
作者:
孔令新
时间:
2016-4-4 00:55
不可以啊
作者:
孔令新
时间:
2016-4-4 00:56
不可以啊
作者:
zhanfu2008
时间:
2016-4-5 23:05
不可以.
作者:
wxw_0818
时间:
2016-4-21 00:12
我咋南岸安娜
作者:
guojiedong
时间:
2016-4-21 15:08
不能同时存在
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2