写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书。第一本:《Java 编程指南》,[美] Budi Kurniawan 著,闫斌 贺莲 译。第二本:《第一行代码 Java 视频讲解版》,李兴华 马云涛 著

个人理解:在Java中,所有的类都默认扩展自java.lang,Object类。Object类中有几个常用的方法,其中一个为toString:

public String toString()

即所有的类都具有该方法,通过创建类的对象,可以直接调用对象的该方法。

一、

package app05;class Matify {}public class tostringtest {public static void main(String[] args) {Matify  a = new Matify();System.out.print(a.toString());}
}

上述代码中Matify类并没有声明toString方法,在主方法中创建了一个Matify类对象a,输出语句中直接调用a对象的toString方法,该方法的默认实现为:getClass().getName()+’@’+Integer.toHexString(hashCode())
即上述out语句输出为:类所在包名.类名@hashcode码

app05.Matify@15db9742

二、当然也可以重定义该方法:

package app05;class Matify {@Override//重定义public String toString() {return "Matify is great";}
}public class tostringtest {public static void main(String[] args) {Matify  a = new Matify();System.out.print(a.toString());}
}

重定义后输出结果为:

Matify is great

三、当out语句中的参数直接为对象时,默认调用该对象的toString方法:

package app05;class Matify {@Overridepublic String toString() {return "Matify is great";}
}public class tostringtest {public static void main(String[] args) {Matify  a = new Matify();System.out.print(a);}
}

输出结果为:

Matify is great

Java学习篇11——关于Object类的toString方法相关推荐

  1. JAVA进阶教学之(Object类的toString方法)

    1.toString public String toString() 返回对象的字符串表示形式.总的来说,这 toString方法返回一个字符串,"以文本方式表示"这个对象.其结 ...

  2. 【宋红康学习日记11】Object类与equals方法

    1 == (1)当对象是基本数据类型时,比较值: (2)当对象是引用型时,比较的是地址值!!1 2 equals():只处理引用型数据:Object类中的equals方法依然比较的是地址值! 但在St ...

  3. Java中的Object类的toString()方法,equals()方法

    Object类是所有类的父类,若没有明确使用extends关键字明确表示该类继承哪个类,那么它就默认继承Object类,也就可以使用Object中的方法: 1.toString 如果输出一个对象的时候 ...

  4. Object类的toString方法

    package com.learn.demo01.Object;import java.util.ArrayList; import java.util.Random; import java.uti ...

  5. Java Object类中toString方法的重写

    Object类中的tostring方法的: 当我们输出一个对象时,实际是输出的是这个类中的tostring方法,是一个地址值,而不是类中的属性. 一:子类没有重写Object类中的toStrinng方 ...

  6. Java基础篇:为Box类添加一个方法

    尽管创建一个仅包含数据的类是相当不错的事情,但这样的情况很少发生.大部分情况是你将使用方法存取由类定义的实例变量. 事实上,方法定义大多数类的接口.这允许类实现函数可以把内部数据结构的特定布局隐蔽到方 ...

  7. Java学习总结:31(StringBuffer类)

    StringBuffer类 在Java中String类不适合使用于频繁修改字符串的操作上(因为其字符串常量一旦声明则不可改变,只能改变字符串对象,改变的是其内存地址的指向),所以我们可以使用Strin ...

  8. java 子类tostring,JAVA中Object类的toString()方法,objecttostring

    JAVA中Object类的toString()方法,objecttostring toString public String toString() 返回该对象的字符串表示.通常,toString 方 ...

  9. Object类中有哪些方法

    2019独角兽企业重金招聘Python工程师标准>>> Object类中的方法介绍 类Object是类层次结构的根类,每一个类都使用Object作为超类,所有对象(包括数组)都实现这 ...

最新文章

  1. RedHat 年度报告:只索取不贡献的开源消费“大户”不受待见
  2. JavaBean技术
  3. JQuery 和JavaScript的区别
  4. 每天学一点儿shell:猜数字游戏
  5. hdu 1301 Jungle Roads 最小生成树
  6. 高计能计算要实现软着陆
  7. python需要学多长时间
  8. 金笛MODEM池 (RS232串口和RJ45网口)
  9. element-ui中dialog和el-image组件冲突问题
  10. 通过 Telnet 在 Linux 终端中观看ASCII 星球大战
  11. li:hover与a:hover的区别
  12. tcpdump抓SQL[转]
  13. 简单概述PHP的命名空间及其在自动载入上的应用
  14. ubuntu 下载工具 easyMule2.0
  15. Si4438, Si4432, Sx1278, Sx1276, Sx1212无线数传模块简单介绍
  16. c语言prime函数怎么用_用一个自动关机小程序小试牛刀,玩转C语言System函数,边学边玩...
  17. d va爬黑板animate_复合绝缘子的爬电距离(注电案例1295)
  18. 邝子平:vc兼做pe?
  19. 微信开发:springboot接入微信公众号
  20. android手机 无电池开机画面,华为手机开不了机停在开机画面怎么办【详解】

热门文章

  1. 小米手机如何限制不显示通知和乱下载软件
  2. vue项目——获取指定日期是周几和第几周的信息——表格展示
  3. vs2017新建空文件夹报错0x80041FE2解决办法
  4. 口袋妖怪lets go服务器维护中,《口袋妖怪lets go》初期馆主攻略
  5. Excel 2007打开宏和设计模式等
  6. 【C++初阶】二、类与对象(中篇)
  7. RocketMQ的死信队列
  8. kaggle入门-泰坦尼克之灾
  9. 为什么有些企业喜欢做背景调查呢
  10. AWS Products Services