• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java中Object toString方法简介_动力节点Java学院整理

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了java object tostring,object.tostring,js object tostring,object.tostring.call,object的tostring方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、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";
   }
 }
</div>

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28Java中使用Jedis操作Redis的实现代码
  • 2017-05-28Ubuntu快速安装eclipse
  • 2017-05-28java 中JFinal getModel方法和数据库使用出现问题解决办法
  • 2017-05-28Spring Boot 使用Druid详解
  • 2017-05-28Spring Boot无缝集成MongoDB
  • 2017-05-28javaweb在线支付功能实现代码
  • 2017-05-28java 制作验证码并进行验证实例详解
  • 2017-05-28java 基础教程之多线程详解及简单实例
  • 2017-05-28深入理解java泛型详解
  • 2017-05-28Java实例化的几种方法总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Spring Boot启动过程全面解析(三)
    • Spring boot 跳转到jsp页面的实现方法
    • java向文件中追加内容与读写文件内容源码实例代码
    • springboot + swagger 实例代码
    • 详解使用Spring Boot开发Web项目
    • java使用正则表达式查找包含的字符串示例
    • Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))
    • Collections工具类_动力节点Java学院整理
    • java反射应用详细介绍
    • 详解Spring Boot集成MyBatis(注解方式)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有