System.out.println(t1.toString());为什么输出的是地址而不是内容
时间: 2024-04-07 08:30:42 浏览: 46
JAVA实验项目.docx
在Java中,当你打印一个对象时,它会默认调用该对象的toString()方法来获得一个字符串表示。如果你没有为该对象指定一个自定义的toString()方法,那么默认情况下,该方法会返回对象的类名,紧接着是一个“@”符号和该对象在内存中的哈希码的十六进制表示。
因此,当你执行System.out.println(t1.toString())时,它实际上是打印了一个由类名、@符号和哈希码组成的字符串,而不是该对象的内容。
如果你想输出t1对象的内容,你需要重写该对象的toString()方法,让它返回你期望的字符串表示。
阅读全文