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