关于toString方法浅谈
2020-03-30 07:47
141 查看
关于toString方法
#首先我们看一下Api
返回该对象的字符串表示。通常, toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“ @ ”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + ‘@’ + Integer.toHexString(hashCode())
#可以说toString方法是返回了一个对象的字符串表示,任何对象都有名字,但可以重写toString方法给对象新名字;
Tip:1.对象不可以为null,否则报出异常
2.toString方法返回的字符串:
包名.类名.哈希值
3建议所有子类都重写此方法
4普通数据类型不可用该方法,对象才可以使用
为什么说随处可见toString
原因:只要把对象与字符串通过"+"号连接,Java编译会自动调用toString方法
Point p = new Point(10,20) String message = "The current position is" + p //这里开始自动调用toString方法
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- String.valueOf(l)方法引发的关于2String、String.valueOf、toString区别的思考
- 关于toString()方法的一些看法
- 关于jdk 9.0.1代码 toString()方法 Cannot create method implementations
- 关于toString 方法重写的理解
- IOS安全–浅谈关于IOS加固的几种方法
- IOS安全–浅谈关于IOS加固的几种方法
- 浅谈pandas中DataFrame关于显示值省略的解决方法
- 关于java的tostring()方法
- 关于枚举enum的tostring方法不能重写的一种替代方案
- 关于在Spring中IOC输出对象时,为什么会调用实体类重写toString方法。
- 浅谈iphone开发中关于第三方对象执行回调的方法
- 一个关于ToString()方法的小问题
- iOS安全–浅谈关于iOS加固的几种方法,代码混淆,类名方法名混淆等
- 关于SqlHelper.ExecuteScalar().ToString()报错的解决方法
- iOS安全–浅谈关于iOS加固的几种方法
- 疑惑:关于System.out.println()调用toString()方法打印数组名
- 关于重写equals方法,hashcode方法,toString方法 ,compareto()方法
- 浅谈Vue.js 关于页面加载完成后执行一个方法的问题
- 关于java集合的toString方法源码分析
- 关于toString方法的重写工具ToStringBuilder