浅谈Java编程ToString()方法重写的意义

 更新时间:2017年10月11日 10:13:53   作者:自由不过一种漂泊  
这篇文章主要介绍了浅谈Java编程ToString()方法重写的意义,还是挺不错的,这里分享给大家,供朋友们学习和参考。

上一篇文章我们介绍了java tostring方法重写代码示例,接下来,我们简单聊聊java编程tostring()方法重写的意义。

1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一个People类,里边有name,age这两个属性,

如果你People p = new People();

p.toString();

这么做的话,默认输出就是一个内存地址。

那么你会想到重写ToString();这个方法,按自己的方式去输出。

比如将toString的方法体改为:return p.name+p.age;

这个时候toString输出的东西就是People这个类的姓名和年龄了。

toString()是oject方法,所以只要继承自oject的类都阔以重写这个方法。应用举例editText.getText().toString()

2、重写是指从父类继承后,子类对父类某方法的具体实现进行修改,不能修改其方法名,当System.out.println(对象)时,默认使用toString()方法,将对象转为字符串输出,toString()方法继承于所有类的隐性基类(所有类的大哥大 Object类),如果某类无重写toString()方法,这时调用toString()将得到(类名+地址名名)这样的字符串,改成别的方法名应该是不会出错的,是否你添加了重写标记,改成别的方法名是不能称为“重写”的。

3、在写Java代码的时候,在后台代中想要打印变量的值到控制台,当你打印一个对象的时候,实际上是调用对象的toString()方法!这是在类的定义阶段,属性还没有初始化 ,就是打印对象时,打印默认的是 对象.toString(); 可以理解为输出所有的属性值;

4、一般out.println(Object) 和 System.out.println(Object),其中输出的都是Object.toString()方法。重写toString()方法,可以输出自己想要的文字信息

注:打印一个对象,可以直接System.out.println(p);其实println方法内部会自动调用p 的 toString() 方法。

总结

以上就是本文关于浅谈Java编程ToString()方法重写的意义的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:Java AtomicInteger类的使用方法详解java tostring方法重写代码示例Java系统的高并发解决方法详解等。有什么问题可以随时留言,欢迎大家交流讨论。

相关文章

  • 详解JAVA 设计模式之状态模式

    详解JAVA 设计模式之状态模式

    这篇文章主要介绍了JAVA 状态模式的的相关资料,文中讲解的非常细致,帮助大家更好的学习理解JAVA 设计模式,感兴趣的朋友可以了解下
    2020-06-06
  • 通过java api实现解压缩zip示例

    通过java api实现解压缩zip示例

    这篇文章主要介绍了通过java api实现解压缩zip示例,需要的朋友可以参考下
    2014-04-04
  • 一文彻底弄懂零拷贝原理以及java实现

    一文彻底弄懂零拷贝原理以及java实现

    零拷贝(英语: Zero-copy) 技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域,下面这篇文章主要给大家介绍了关于零拷贝原理以及java实现的相关资料,需要的朋友可以参考下
    2021-08-08
  • 详解Java中方法next()和nextLine()的区别与易错点

    详解Java中方法next()和nextLine()的区别与易错点

    这篇文章主要介绍了详解Java中方法next()和nextLine()的区别与易错点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 带你快速搞定java多线程(4)

    带你快速搞定java多线程(4)

    这篇文章主要介绍了java多线程编程实例,分享了几则多线程的实例代码,具有一定参考价值,加深多线程编程的理解还是很有帮助的,需要的朋友可以参考下
    2021-07-07
  • Mybatis执行流程、缓存原理及相关面试题汇总

    Mybatis执行流程、缓存原理及相关面试题汇总

    最近刚学完MyBatis,趁着大好机会,总结一下它的执行流程,面试也爱问这个,下面这篇文章主要给大家介绍了关于Mybatis执行流程、缓存原理及相关面试题的相关资料,需要的朋友可以参考下
    2022-02-02
  • Java字符串格式化,{}占位符根据名字替换实例

    Java字符串格式化,{}占位符根据名字替换实例

    这篇文章主要介绍了Java字符串格式化,{}占位符根据名字替换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java线程运行的原理详解

    Java线程运行的原理详解

    这篇文章主要为大家详细介绍了Java线程运行的原理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • SpringBoot整合EasyExcel实现文件导入导出

    SpringBoot整合EasyExcel实现文件导入导出

    这篇文章主要介绍了SpringBoot整合EasyExcel实现文件导入导出的方法,帮助大家更好的理解和学习使用SpringBoot,感兴趣的朋友可以了解下
    2021-05-05
  • JPA原生SQL(自定义SQL)分页查询逻辑详解

    JPA原生SQL(自定义SQL)分页查询逻辑详解

    这篇文章主要介绍了JPA原生SQL(自定义SQL)分页查询逻辑详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论