让我们搞搞清楚重写toString()到底是个什么玩意?
OKOK自从开始java面向对象课程之后,作业里多了一个要求 overriding toString()
Fine 我身边很多人对此很困惑,这尼玛到底是个啥玩意哪里来的?为什么要重写呢?那么我来解答这个疑惑。
首先,我们创建一个类对吧,其实都是继承了object类,这个类就是所有类的爸爸,那么问题来了,这里super类里面有一个toString() 方法。
这是个什么几把玩意?
不废话,我们看代码。
这边应该大家都看得懂,创建一个简单的car类对吧,有两个public属性,name和price。然后我们在函数体内new一个car1开辟内存了。
赋值名字为bick,价格123124.
然后输出这个变成什么呢?看output框
是不是很疑惑?这是什么东西?
这个就是原始的toString()方法,它输出的是一个内存地址( = 类名字+@+哈希值)
okfine,哈希值是什么? 简单来说,内存地址经过底层算法加密出的值。(16进制)
这明显面向对象是没什么卵用的 那么我们就需要重写这个tostring方法 来输出一个用户看得懂的数据
肯定是从对象角度出发,要让对象看得懂这车什么名字多少钱,对吧。
看代码,我们重写toSting()方法。
ok我们在car类里重写toString()方法。
接下来我们output一下下。
看这就很符合面向对象了,price 123124 name bick
tips,我们拓展一下。toSting() 和 (String)一样吗?
当然不一样。(Sting)是强制转化为字符串类,注意别混淆。
让我们搞搞清楚重写toString()到底是个什么玩意?相关推荐
- 重写toString()
刚开始用Java写软件的时候,无论知不知道JavaBean,都没有习惯重写toString(),大神除外,书上或者老师可能提到过要重写toString(),但初学者很难注意到这个操作. 重写toStr ...
- 如何:重写 ToString 方法(C# 编程指南)
如何:重写 ToString 方法(C# 编程指南) C# 中的每个对象都继承 ToString 方法,此方法返回该对象的字符串表示形式.例如,所有 int 类型的变量都有一个 ToString 方法 ...
- Eclipse中快速为类提供构造器、get()、set()方法、重写toString()、hasCode()、equals()等
当我们写一个类的时候,经常会写构造器,get().set()方法等,以及打印类的信息需要重写toString方法等.这些eclipse已经为我们提供好了,只需直接点击输出即可.方法如下: Eclips ...
- 重写toString()方法(Java篇)
java 中重写toString()方法 toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 ...
- java中的tostring_java 中重写toString()方法
toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() ...
- java实体类如果不重写toString方法,会如何?
先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符"@"和此对象哈希码的无符号十六进制表示组成 ...
- [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍
参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中 方法外 调 ...
- [转载] java重写toString()方法
参考链接: 在Java中重写toString() 前言: 在你兴高采烈的写完一个类,创建测试类时,创建对象,传入参数,调用对象,以为会得到参数值,但突然发现输出的是" 类名@什么东东?(其实 ...
- [转载] java之重写toString
参考链接: Java程序的输出| 重写Override 1.toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一 ...
最新文章
- 集成学习VotingClassifier、HistGradientBoostingClassifier、Stacking、Blending
- SAP RETAIL 补货类型RF之初探 I
- SCU - 4438 Censor
- Node.js~在linux上的部署
- SharePoint 2013 中代码创建列表查阅项字段
- 高效率的全组合算法(Java版实现)
- [转]对当前自然语言处理方法论中的一个疑惑
- tidb 企业_TiDB,日均千万级数据存储方案选型
- opencv 仿射变换与透视变换详解
- Luogu1390 公约数的和
- 糖豆广场舞完成C轮融资,腾讯、顺为、GGV、IDG投资...
- Java对接谷歌邮箱-代码及其谷歌邮箱账号配置
- 【博学谷学习记录】超强总结,用心分享丨一款钻戒网站的html、css
- 有哪些好的编程习惯从一开始就值得坚持?
- Android攻城狮 progressBarprogressDialog
- python学习笔记--Dictionary
- 针对优衣库商品的图片获取(第一张)以及excel图片链接显示成图片
- telnet 不是内部或外部命令
- vb 复制 剪贴板 html,用vb实现将脚本的输出复制到剪贴板
- 如何通过API接口,获取淘宝商品详情数据