在本文中,我们将通过示例了解Java中的this关键字,如何以及在何处使用它们。
在Java中,this关键字用于引用方法或构造函数中的当前对象。例如,
输出:
在上面的示例中,我们创建了Main类的一个名为obj的对象。然后,我们打印对类的对象obj和this关键字的引用。
在这里,我们可以看到obj和this的引用是相同的。这意味着这只是对当前对象的引用。
在各种情况下,通常都使用this关键字。
在Java中,不允许在范围(类范围或方法范围)内声明两个或多个具有相同名称的变量。但是,实例变量和参数可能具有相同的名称。例如,
在上面的程序中,实例变量和参数具有相同的名称:age。在这里,由于名称不明确,Java编译器感到困惑。
在这种情况下,我们使用this关键字。例如,
首先,让我们看一个不使用this关键字的示例:
输出:
在上面的示例中,我们已将一个值8传递给了构造函数。但是,我们得到的0是输出。这是因为Java编译器由于实例变量和参数之间的名称不明确而感到困惑。
现在,让我们使用this关键字重写上面的代码。
输出:
现在,我们得到了预期的输出。这是因为当构造函数被调用时,构造函数内部的内容被调用构造函数的对象obj所替换。因此,age变量被赋值为8。
另外,如果参数和实例变量的名称不同,则编译器会自动附加this关键字。例如代码:
等同于:
this关键字的另一个常见用法是在类的setter和getter方法中。例如:
输出:
在这里,我们使用了this关键字:
在处理构造函数重载时,我们可能必须从另一个构造函数调用一个构造函数。在这种情况下,我们不能显式调用构造函数。相反,我们必须使用this关键字。
在这里,我们使用this关键字的另一种形式。也就是this()。让我们举个实例
输出:
在上面的示例中,我们使用了this关键字,
注意这一行,
在这里,当我们打印对象c1时,对象被转换成字符串。在此过程中,将调用toString()。由于我们在类中重写了toString()方法,因此我们根据该方法获得输出。
我们可以使用this关键字将当前对象作为参数传递给方法。例如,
输出:
在这里,我们通过将this作为参数传递来调用add()方法。因为this关键字包含对类的对象obj的引用,所以我们可以在add()方法中更改x和y的值。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/17190.html