构造函数中只能出现this()和super()其中一个或都不出现。this()表示调用本类其它的构造方法,super()表示调用父类的构造方法。
楼主:
我觉得你的问题描述的不精确
1. 在同一构造函数中不能同时用super()和this()
既不能同时调用父类构造函数和子类构造函数;其实就是无论哪个构造函数中都不能有两个构造函数执行(if else什么的例外)。
2. 但是在同一构造函数中可以同时用super()和this.成员变量。
如果this出现在一个构造方法中要求this必须放在第一行,super也一样。
如果它们两个同时出现在同一个构造方法中,那不是要有两句话都要放在第一行了,怎么放?所以不能同时出现在同一个构造方法中。
你是有一定java基础的吧,自学的话会有很多是不理解的。还是报个班培训一下比较好。给你推荐一个很好的培训机构:青大实训。可以了解一下。
两个 优先级别不同 不能同时使用!
this引用的是在当前对象的所有方法内使用,也就是说,this 总是调用该方法对象的一个引用,你可以在当前类的类型所允许对象的任何地方将this作为一个引用。
super
1)调用父类的构造方法
2)用来访问被子类的成员隐藏的父类成员