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())
添加回答
举报
0/150
提交
取消