在 Java 构造函数中使用“this”关键字

2022-09-05 00:00:32

我对Java中的关键字感到困惑。如果一个类有两个构造函数,并且我们在某个方法中使用关键字,则 表示的对象将使用两个构造函数中的哪一个进行实例化?thisthisthis


答案 1

您必须区分 和 ,可以这么说:this.this()

大多数情况下,您用作对当前对象的引用,即在运行时替换此对象的引用。例如,如果用作参数或引用 。thisthisthisthis.someMember

您可以使用具有不同参数的不同构造函数,即重载构造函数。在构造函数的开头,可以使用 as first 指令来调用不同的构造函数。this(parameter_1, ... parameter_n);

关于这两种情况的一个很好的解释可以在java教程中找到关于this关键字


答案 2

它不在乎,是无法区分的

这有点像制造一辆汽车。根据功能,使用其他构造函数,但最终您有一辆车(这个)