toString的用法

来源:互联网 发布:生物制药就业前景知乎 编辑:程序博客网 时间:2024/06/16 18:45


每一个非基本类型的类都有一个toString()方法。此方法默认返回-“类名 + @ + 16进制hashcode”,运用时,一般是对此方法进行覆盖(override)。

如下代码,当执行代码 ---- " " + say 时,会调用say对象的toString()方法,最终将say替换为toString()的返回值。由于我们对toString进行了覆盖,所以程序运行的结果为:

Says toString.

如果我们没有对Says.class的toString()进行override,那么程序运行的结果为(结果不唯一):Says@61de33


//:TestToString.javapublic class TestToString {public static void main(String[] args) {Says say = new Says();System.out.println(" " + say);}}class Says{public String toString(){return "Says toString";}}