您的位置:首页 > 其它

print对象时默认调用该对象的toString方法

2014-07-02 17:56 253 查看
Name类(重写toString方法):

-------------------

public class Name {

@Override

public String toString(){

return "test";

}

}

-------------------

==================================

ToString类(实例化Name类):

-------------------

public class ToString {

Name name = new Name();

public static void main(String[] args) {

System.out.println(new ToString().name);

}

}

-------------------

===================================

运行结果:

----------

test

空行

----------

===================================

结论:

---------

System.out.println(new ToString().name)

打印一个对象时,println方法默认调用被打印对象的toSttring方法

当我们调用Name类的实例时,就会打印出我们重写的toString 方法

---------

====================================

原因(jdk源代码):

----------

public void println(Object x) {

String s = String.valueOf(x);

synchronized (this) {

print(s);

newLine();

}

}

public
static
String valueOf(Object obj) {
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐