欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

自动调用toString方法,调用toString方法

来源: javaer 分享于  点击 17261 次 点评:168

自动调用toString方法,调用toString方法


利用Debug 

public class Le{
 public static void main(String[] args) {
  Le kk=new Le();
  System.out.println(kk);
  }
}
所有的类都是继承自Object类,自然继承了toString方法,在当使用

System,out.println()里面为一个对象的引用时,自动调用toString方法把对象

打印出来。如果重写了tostring方法则调用重写的toString 方法。

因为System.out.println()的这个方法源码中调用了String.valueOf(Objec o),
public void println(Object x) {
        String s = String.valueOf(x);
        synchronized (this) {
            print(s);
            newLine();
        }
    }
而String.valueOf(x)方法的源码就是去调用该对象的toString()方法。
public static String valueOf(Object obj) {
        return (obj == null) ? "null" : obj.toString();
    }





相关文章

    暂无相关文章

用户点评