我目前正在学习 Java,我已经尽我所能尝试理解这两件事的含义和作用,但我根本不明白。我做了很多谷歌搜索,还检查了网站上过去的问题,但我仍然不明白。到目前为止,我知道“this”以某种方式指代某种方法/变量/对象,但我只是不明白它如何引用这些中的任何一个,而没有(在我看到的示例中)实际指定要引用的内容到,他们只是使用关键字“this.something or this(532);”,这是没有意义的。与 toString 的故事相同,在我得到的这两个中它们是没有逻辑的。无论如何,谁能用简单的方式向我解释这两个关键字,并告诉我它们如何在任何程序中都非常有用。提前致谢。
4 回答
this.something
引用当前类中的对象 something
。
this.method()
引用当前类的方法
this()
指当前类的构造函数
toString()
是一种用于创建String
对象表示的方法。由于Java中的每个类都是一个子类Object
并且Object
有toString()
方法,所以每个类都有一个默认toString()
方法。通常,您需要覆盖默认值toString()
才能获得有意义的结果。
this
关键字是指类的实例。
this(512)
指以 int 作为参数的类的构造函数this.field
引用类的一个字段this.method()
引用类的方法
该toString()
方法是从 Object 继承的,但可以在子类中重写以获得更有意义的输出。
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())。
例如,如果您的课程如下所示: public class Database { public Database (int port){ } }
然后引用这个类的对象,你可以这样使用:this(3306); 因此,此关键字用于引用类