Object是所有Java类的基类,里面有 public String toString()方法,根据需要要重写。 public class TestToString { /** * 功能:Object基类里面有个toString(),要重写它以便使用 * 情形:打印/字符串连接等 */ public static void main(String[] args) { //未被重写情形 Tt t = new Tt(); System.out.println("toString()未被重写1:"+t); //默认调用的也是toString() System.out.println("toString()未被重写2:"+t.toString()); //显示调用 Pp p = new Pp(); System.out.println("toString()被重写1:"+p); System.out.println("toString()被重写2:"+p.toString()); } } //Object基类中的toString()未被重写 class Tt { } //Object基类的toString()被重写 class Pp { public String toString(){ return "toString()被重写啦"; } } /* 结果为: toString()未被重写1:Tt@4f1d0d toString()未被重写2:Tt@4f1d0d toString()被重写1:toString()被重写啦 toString()被重写2:toString()被重写啦 * */