我目前正处于学习Java的过程中,我已经尽我所能地尝试理解这两件事的含义和作用,但我就是不明白。我做了很多谷歌搜索,也在网站上查看了过去的问题,但我仍然不明白。到目前为止,我知道"this“以某种方式指的是某种方法/变量/对象,但我就是不明白它怎么能指这些方法/变量/对象,如果(在我见过的例子中)没有具体说明要指的是什么,它们只是使用关键字"this.something or this(532);",这是没有意义的。toString的情况也是如此,我认为它们在这两个方面没有逻辑。无论如何,有没有人可以简单地向我解释这两个关键字,并告诉我它们在任何程序中都是多么有用。提前谢谢。
发布于 2013-04-05 01:54:14
this.something引用当前类中的object something。
this.method()引用当前类的方法
this()引用当前类的构造函数
toString()是一种用于创建对象的String表示的方法。因为Java中的每个类都是Object的子类,并且Object有toString()方法,所以每个类都有一个默认的toString()方法。通常,您需要覆盖默认的toString()才能获得有意义的结果。
发布于 2013-04-05 01:50:26
this关键字引用类的实例。
this(512)引用以int作为Argumentthis.field的类的构造函数,引用classthis.method()的字段引用类的方法
toString()方法继承自Object,但可以在子类中重写以获得更有意义的输出。
发布于 2013-04-05 01:53:02
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()。
https://stackoverflow.com/questions/15818109
复制相似问题