Java toString

public class Test{
    
    
    private int year;
    private int month;
    private int day;

    public Test() {
    
    
    }

    public Test(int year, int month, int day) {
    
    
        this.year = year;
        this.month = month;
        this.day = day;
    }

    public static void main(String[] arg) {
    
    
        Test test = new Test(1997,4,28);
        System.out.println(test.toString());
        System.out.println(test);
    }
/*    public String toString(){
        return this.year+"年"+this.month+"月"+this.day+"日";
    }*/

}

在这里插入图片描述

public class Test{
    
    
    private int year;
    private int month;
    private int day;

    public Test() {
    
    
    }

    public Test(int year, int month, int day) {
    
    
        this.year = year;
        this.month = month;
        this.day = day;
    }

    public static void main(String[] arg) {
    
    
        Test test = new Test(1997,4,28);
        System.out.println(test.toString());
        System.out.println(test);
    }
    public String toString(){
    
    
        return this.year+"年"+this.month+"月"+this.day+"日";
    }

}

在这里插入图片描述
关于toString方法

如果我们不自己定义toString的方法的返回样式在调用第默认返回样式为这种样式
在这里插入图片描述

对于返回样式我们也可以自己定义
public String toString(){
return this.year+“年”+this.month+“月”+this.day+“日”;
}
此时调用toString方法会返回这种样式
在这里插入图片描述

在程序编写的过程中使我们没有自己实现toString方法我们也可以直接调用
test.toString (调用方式一)
test (调用方式二)
对于第二种方式也是就说当我们输出中只含有类名时JVM会自动去调用toString方法。

具体实例看上面的程序源码;

猜你喜欢

转载自blog.csdn.net/qq_45858803/article/details/121407359
今日推荐