Object toString方法如何在Java项目中使用

发布时间:2020-11-18 16:20:43 作者:Leah
来源:亿速云 阅读:132

今天就跟大家聊聊有关Object toString方法如何在Java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、Object类介绍 

Object类在Java里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗。所有的类,不管是谁,都是从它继承下来的。

二、toString方法介绍 

一个字符串和另外一种类型连接的时候,另外一种类型会自动转换成String类型,然后再和字符串连接。基础的数据类型int,float,double转换成字符串比较简单,按照它们的数字转换过来就成了,可以引用类型呢,Person p = new Person();一个字符串加上这个p,你就不知道要怎么把这个p转换成字符串了,因为这个p是一个引用类型。 p = new Person();

public class TestToString {
  public static void main(String[] args) {
     Dog d = new Dog();
    /**
     * 如果没有重写toString方法,那么输出来的默认的字符串内容是“类名+哈希编码”,
     * 如:dog=cn.galc.test.Dog@150bd4d
     * 这里的d就是一个引用类型,打印的时候,这个引用类型d会自动调用toString()方法将自己转换成字符串然后再与字符串”d:=”相连,
     * 然后一起被打印出来。d为什么可以自动调用toString()方法呢,Dog类里面也没有声明这个toString()方法。
     * 这是因为toString()方法是Object类里面的方法,而所有的类都是从Object类继承下来的,
     * Dog类当然也不例外,所以Dog类继承了Object类里面的toString()方法,
     * 所以Dog类的对象当然可以直接调用toString()方法了。
     * 但是Dog类对继承下来的toString()方法很不满意,
     * 因为使用这个继续下来toString()方法将引用对象转换成字符串输出时输出的是一连串令人看不懂的哈希编码。
     * 为了使打印出来的信息使得正常人都能看得懂,因此要在Dog类里面把这个继承下来的toString()方法重写,
     * 使得调用这个toString()方法将引用对象转换成字符串时打印出来的是一些正常的,能看得懂的信息。
     * 在子类重写从父类继承下来的方法时,从父类把要重写的方法的声明直接copy到子类里面来,
     * 这样在子类里面重写的时候就不会出错了。
     */
     System.out.println("dog="+d);//打印结果:dog=I'm a cool Dog
   }
 }
 class Dog{
   /**
   * 在这里重写了Object类里面的toString()方法后,
   * 引用对象自动调用时调用的就是重写后的toString()方法了,
   * 此时打印出来的显示信息就是我们重写toString()方法时要返回的字符串信息了,
   * 不再是那些看不懂的哈希编码了。
   */
   public String toString() {
     return "I'm a Dog";
   }
 }

任何一个类都是从Object类继承下来的,因此在任何一个类里面都可以重写这个toString()方法。toString()方法的作用是当一个引用对象和字符串作连接的时候,或者是直接打印这个引用对象的时侯,这个引用对象都会自动调用toString()方法,通过这个方法返回一个表示引用对象自己正常信息的字符串,而这个字符串的内容由我们自己去定义,默认的字符串内容是“类名+哈希编码”。因此我们可以通过在类里面重写toString()方法,把默认的字符串内容改成我们自己想要表达的正常信息的字符串内容。

看完上述内容,你们对Object toString方法如何在Java项目中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. Java进阶(1) - Object类
  2. 如何使用Java中Object类

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

object tostring java

上一篇:Java中使用Map会遇到哪些问题

下一篇:使用Struts2如何实现一个进度条功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》