package com.iu521;
public class ToStringTest {
static int i=1;
public static void main(String[] args) {
System.out.println("love "+new ToStringTest());
ToStringTest a=new ToStringTest();
a.i++;
System.out.println("me " + a.i);
}
@Override
public String toString() {
System.out.print("I ");
return "java";
}
}
运行结果
I love java
me 2
为什么会输出这样的结果 解释如下
在System.out.println("love "+new ToStringTest());这段代码执行过程是 先扫描出对象然后解析对象的tostring方法输出"I" 接着输出 "love",最后在执行完返回值为"java",所以也就有了以上的结果"I love java"。