当前位置:网站首页 > Java教程 > 正文

菜鸟教程java引用



在本文中,我们将通过示例了解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的值。

  • 上一篇: 女人学java教程
  • 下一篇: java雷霆战机 教程
  • 版权声明


    相关文章:

  • 女人学java教程2024-11-25 19:02:02
  • java调试视频教程2024-11-25 19:02:02
  • java产品架构教程2024-11-25 19:02:02
  • java银企直连教程2024-11-25 19:02:02
  • java网站安装教程2024-11-25 19:02:02
  • java雷霆战机 教程2024-11-25 19:02:02
  • java实战插件教程2024-11-25 19:02:02
  • java workflow视频教程2024-11-25 19:02:02
  • java惊变教程2024-11-25 19:02:02
  • b站搜索java教程2024-11-25 19:02:02