keywoards“this”和“toString”到底意味着什么?

时间:2013-04-04 17:45:29

标签: java this tostring

我目前正在学习Java,我已经尽我所能去尝试并理解这两件事的意思和做法,但我根本没有理解。我已经做了很多谷歌搜索,并在网站上查看过去的问题,但我仍然没有得到它。到目前为止,我知道“this”以某种方式引用某种方法/变量/对象,但我只是不知道如何引用它们中的任何一种,没有(在我看到的例子中)实际指定引用的内容to,他们只使用关键字“this.something or this(532);”,它没有意义。与toString相同的故事,我得到的这两个都不是逻辑。无论如何,任何人都可以通过简单的方式向我解释这两个关键字,并告诉我它们如何在任何程序中都可以远程使用。提前谢谢。

4 个答案:

答案 0 :(得分:2)

this.something是指当前班级中的对象 something

this.method()指的是当前类

方法

this()指的是当前类

构造函数

toString()是用于创建对象的String表示的方法。由于Java中的每个类都是Object的子类,Object具有toString()方法,因此每个类都有一个默认的toString()方法。通常,您需要覆盖默认的toString()才能获得有意义的结果。

答案 1 :(得分:1)

this关键字指的是该类的实例。

  • this(512)是指类的构造函数,它将int作为Argument
  • this.field指的是班级
  • 的字段
  • this.method()指的是类
  • 的方法

toString()方法继承自Object,但可以在子类中重写,以获得更有意义的输出。

答案 2 :(得分:0)

this关键字引用该班级的当前实例(请参阅http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html)。

toString()关键字不是关键字:它是方法名称。它在Object类中定义,可以被覆盖。它的作用是创建类的文本表示(参见http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString())。

答案 3 :(得分:0)

例如,如果您的班级如下: 公共类数据库{       public Database(int port){       } }

然后要引用这个类'对象,你可以这样使用:this(3306); 因此,此关键字用于引用类