黑马程序员技术交流社区

标题: 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