为了账号安全,请及时绑定邮箱和手机立即绑定

传递对象时 println() 会发生什么

传递对象时 println() 会发生什么

繁星点点滴滴 2023-02-16 15:44:26
Circle c = new Circle(colour, radius); System.out.println(c);现在考虑一个类,当我们在类中有方法和没有方法时,语句Circle将做什么。printlntoString()Circle
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

toString()是类的一种方法Object,这个类是所有类的超类(如果你创建一个新类,不扩展其他类,它将隐式继承自类Object。记住Java不支持多重继承,即类只能有一个直接超类). 如果您在继承类中重写,toString()那么您的实现将被隐式调用System.out.println()。如果您不覆盖此方法,也toString()将被调用,但使用Object类的默认实现。以及 returns 的默认实现Object::toString

类 Object 的 toString 方法返回一个字符串,该字符串由对象作为其实例的类的名称、at 符号字符“@”和对象哈希码的无符号十六进制表示形式组成。换句话说,此方法返回一个等于以下值的字符串:getClass().getName() + '@' + Integer.toHexString(hashCode())


查看完整回答
反对 回复 2023-02-16
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信