1

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

4

4 回答 4

2

this.something引用当前类中的对象 something

this.method()引用当前类的方法

this()指当前类的构造函数

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

于 2013-04-04T17:54:13.973 回答
1

this关键字是指类的实例。

  • this(512)指以 int 作为参数的类的构造函数
  • this.field引用类的一个字段
  • this.method()引用类的方法

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

于 2013-04-04T17:50:25.767 回答
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())。

于 2013-04-04T17:53:02.230 回答
0

例如,如果您的课程如下所示: public class Database { public Database (int port){ } }

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

于 2013-04-04T17:55:11.930 回答