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

Java类里面的toString方法,java类tostring

来源: javaer 分享于  点击 12381 次 点评:8

Java类里面的toString方法,java类tostring


    在Java里面所有的类都有一个共同的父类Object,不管你愿不愿意都得继承他(默认继承,不用加extends)。那么我们今天要说的toString方法就是存在于Object里面的一个方法,换而言之,所有的类都会具有这个方法。那么这个方法的作用是什么呢?我自己总结为:需要把该类转换成String类型的时候就会调用这个方法。
    例如:在用System.out.println();z输出该类的时候(有点想c++cout的重载),会调用toString函数。将该类与String类拼接时也会调用该类。下面是代码:
 

public class test {
    private String name = "123";
    private int id = 1;
    private boolean married = false;

    @Override
    public String toString() {
        return "test{" +
                "name='" + name + '\'' +
                ", id=" + id +
                ", married=" + married +
                '}';
    }

    public static void main(String[] args) {
        test t =new test();
        System.out.println(t);
        String s= "This is a String:" + t;
        System.out.println(s);
    }
}

下面是运行结果:

我自己用debug跟踪,确实调用了toString函数,如果我们不重写toString方法会得到什么结果呢?下面是运行结果:

我们看到他给我们输出了一个@4554617c,我也不知道具体是什么,也许是他的标号或存储地址,总之是Object里toString方法给我们返回的String,有兴趣的同学可以去查看Object的源码。

在这里提醒一下各位,toString方法可以手动重写,也可以利用编译器直接重写哦(如果你没有特殊需求,有编译器帮我们写何乐而不为呢?)下面介绍在idea里面如何要编译器帮我们重写。

*点击右键->Generate->toString(或者Alt+Insert),然后选取toString要输出的内容再点击OK就可以了。
1、

2、

3、

就可以得到编译器帮我们重写的toString啦

相关文章

    暂无相关文章

用户点评