首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >键盘上的"this“和"toString”到底是什么意思?

键盘上的"this“和"toString”到底是什么意思?
EN

Stack Overflow用户
提问于 2013-04-05 01:45:29
回答 4查看 7.4K关注 0票数 1

我目前正处于学习Java的过程中,我已经尽我所能地尝试理解这两件事的含义和作用,但我就是不明白。我做了很多谷歌搜索,也在网站上查看了过去的问题,但我仍然不明白。到目前为止,我知道"this“以某种方式指的是某种方法/变量/对象,但我就是不明白它怎么能指这些方法/变量/对象,如果(在我见过的例子中)没有具体说明要指的是什么,它们只是使用关键字"this.something or this(532);",这是没有意义的。toString的情况也是如此,我认为它们在这两个方面没有逻辑。无论如何,有没有人可以简单地向我解释这两个关键字,并告诉我它们在任何程序中都是多么有用。提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-05 01:54:14

this.something引用当前类中的object something

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

this()引用当前类的构造函数

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

票数 2
EN

Stack Overflow用户

发布于 2013-04-05 01:50:26

this关键字引用类的实例。

  • this(512)引用以int作为Argument
  • this.field的类的构造函数,引用class
  • this.method()的字段引用

类的方法

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

票数 1
EN

Stack Overflow用户

发布于 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()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15818109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档