服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|

服务器之家 - 编程语言 - JAVA教程 - Java中Object toString方法简介_动力节点Java学院整理

Java中Object toString方法简介_动力节点Java学院整理

2020-09-24 15:58动力节点 JAVA教程

Object类在Java里面是一个比较特殊的类,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。接下来通过本文给大家介绍Object toString方法,需要的的朋友参考下吧

一、Object类介绍 

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

二、toString方法介绍 

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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()方法,把默认的字符串内容改成我们自己想要表达的正常信息的字符串内容。

以上所述是小编给大家介绍的Java中Object toString方法简介_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

延伸 · 阅读

精彩推荐