ToString方法的练习

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"。

 

猜你喜欢

转载自blog.csdn.net/qq_41556688/article/details/89848095
今日推荐