必威体育Betway必威体育官网
当前位置:首页 > IT技术

Java类里面的toString方法

时间:2019-06-18 03:44:12来源:IT技术作者:seo实验室小编阅读:68次「手机版」
 

唐流雨

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啦

相关阅读

辩证法中包括一个关系、两大特征、三大规律、四种方法

辩证关系: 一、辨证关系原理 (一)物质和意识的辨证关系原理 (1)辨证唯物论认为,物质决定意识,意识是物质的反映。这一原理要求我们想问题

咋样可以偷看老婆微信聊天记录(登录微信号查看的方法)

咋样可以偷看老婆微信聊天记录(登录微信号查看的方法) 【黑客V信:10484866】专业破解微信密码,开房查询,通话记录查询,查询微信聊

js上传视频方法及监控进度

之前写过一篇关于图片上传的方法,不过那都是基于上传到本地服务器上的。跟视频有所不同,因为图片比较小并不考虑到并发量,所以性能这

Python strip()方法

描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。 语法 strip()方法语法: str.strip([chars]); 参数

jdk的配置方法(两种)

方法一:1.点击JDK安装包,进行安装2.点击“下一步”,并记住安装位置3.安装完成,点击关闭4.在控制面板->系统和安全>系统中,点击左边的“

分享到:

栏目导航

推荐阅读

热门阅读