重写toString输出对象,为什么会输出toString内容
时间: 2023-03-27 13:01:39 浏览: 65
当我们调用一个对象的toString方法时,实际上是在请求该对象返回一个字符串,该字符串包含了该对象的信息。如果我们没有重写该对象的toString方法,那么默认情况下,toString方法会返回该对象的类名和哈希码。因此,如果我们想要输出对象的具体信息,就需要重写该对象的toString方法,以便返回我们想要的字符串。
相关问题
重写toString输出对象,输出实例对象为什么会输出toString内容
当我们使用System.out.println()或者其他输出方法输出一个对象时,实际上是调用了该对象的toString()方法。如果我们没有重写该方法,那么默认会输出该对象的类名和哈希码。如果我们重写了该方法,那么输出的就是我们自定义的内容。因此,重写toString()方法可以让我们更好地输出对象的信息。
hashMap没有重写toString,为什么可以输出ky和value
这是因为在 Java 中,如果一个对象没有重写 toString() 方法,则会默认调用 Object 类中的 toString() 方法,该方法会返回该对象的 hashCode() 值的十六进制字符串表示。因此,虽然 HashMap 没有重写 toString() 方法,但其仍然可以输出 key 和 value 的值。