Java学习篇11——关于Object类的toString方法
写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书。第一本:《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方法相关推荐
- JAVA进阶教学之(Object类的toString方法)
1.toString public String toString() 返回对象的字符串表示形式.总的来说,这 toString方法返回一个字符串,"以文本方式表示"这个对象.其结 ...
- 【宋红康学习日记11】Object类与equals方法
1 == (1)当对象是基本数据类型时,比较值: (2)当对象是引用型时,比较的是地址值!!1 2 equals():只处理引用型数据:Object类中的equals方法依然比较的是地址值! 但在St ...
- Java中的Object类的toString()方法,equals()方法
Object类是所有类的父类,若没有明确使用extends关键字明确表示该类继承哪个类,那么它就默认继承Object类,也就可以使用Object中的方法: 1.toString 如果输出一个对象的时候 ...
- Object类的toString方法
package com.learn.demo01.Object;import java.util.ArrayList; import java.util.Random; import java.uti ...
- Java Object类中toString方法的重写
Object类中的tostring方法的: 当我们输出一个对象时,实际是输出的是这个类中的tostring方法,是一个地址值,而不是类中的属性. 一:子类没有重写Object类中的toStrinng方 ...
- Java基础篇:为Box类添加一个方法
尽管创建一个仅包含数据的类是相当不错的事情,但这样的情况很少发生.大部分情况是你将使用方法存取由类定义的实例变量. 事实上,方法定义大多数类的接口.这允许类实现函数可以把内部数据结构的特定布局隐蔽到方 ...
- Java学习总结:31(StringBuffer类)
StringBuffer类 在Java中String类不适合使用于频繁修改字符串的操作上(因为其字符串常量一旦声明则不可改变,只能改变字符串对象,改变的是其内存地址的指向),所以我们可以使用Strin ...
- java 子类tostring,JAVA中Object类的toString()方法,objecttostring
JAVA中Object类的toString()方法,objecttostring toString public String toString() 返回该对象的字符串表示.通常,toString 方 ...
- Object类中有哪些方法
2019独角兽企业重金招聘Python工程师标准>>> Object类中的方法介绍 类Object是类层次结构的根类,每一个类都使用Object作为超类,所有对象(包括数组)都实现这 ...
最新文章
- RedHat 年度报告:只索取不贡献的开源消费“大户”不受待见
- JavaBean技术
- JQuery 和JavaScript的区别
- 每天学一点儿shell:猜数字游戏
- hdu 1301 Jungle Roads 最小生成树
- 高计能计算要实现软着陆
- python需要学多长时间
- 金笛MODEM池 (RS232串口和RJ45网口)
- element-ui中dialog和el-image组件冲突问题
- 通过 Telnet 在 Linux 终端中观看ASCII 星球大战
- li:hover与a:hover的区别
- tcpdump抓SQL[转]
- 简单概述PHP的命名空间及其在自动载入上的应用
- ubuntu 下载工具 easyMule2.0
- Si4438, Si4432, Sx1278, Sx1276, Sx1212无线数传模块简单介绍
- c语言prime函数怎么用_用一个自动关机小程序小试牛刀,玩转C语言System函数,边学边玩...
- d va爬黑板animate_复合绝缘子的爬电距离(注电案例1295)
- 邝子平:vc兼做pe?
- 微信开发:springboot接入微信公众号
- android手机 无电池开机画面,华为手机开不了机停在开机画面怎么办【详解】