为什么Java中的this与super不能存在同一构造函数中?

2025-01-04 13:12:08
推荐回答(5个)
回答1:

构造函数中只能出现this()和super()其中一个或都不出现。this()表示调用本类其它的构造方法,super()表示调用父类的构造方法。

回答2:

楼主:
我觉得你的问题描述的不精确
1. 在同一构造函数中不能同时用super()和this()
既不能同时调用父类构造函数和子类构造函数;其实就是无论哪个构造函数中都不能有两个构造函数执行(if else什么的例外)。
2. 但是在同一构造函数中可以同时用super()和this.成员变量。

回答3:

如果this出现在一个构造方法中要求this必须放在第一行,super也一样。
如果它们两个同时出现在同一个构造方法中,那不是要有两句话都要放在第一行了,怎么放?所以不能同时出现在同一个构造方法中。
你是有一定java基础的吧,自学的话会有很多是不理解的。还是报个班培训一下比较好。给你推荐一个很好的培训机构:青大实训。可以了解一下。

回答4:

两个 优先级别不同 不能同时使用!

回答5:

this引用的是在当前对象的所有方法内使用,也就是说,this 总是调用该方法对象的一个引用,你可以在当前类的类型所允许对象的任何地方将this作为一个引用。
super
1)调用父类的构造方法
2)用来访问被子类的成员隐藏的父类成员