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()到底是个什么玩意?相关推荐

  1. 重写toString()

    刚开始用Java写软件的时候,无论知不知道JavaBean,都没有习惯重写toString(),大神除外,书上或者老师可能提到过要重写toString(),但初学者很难注意到这个操作. 重写toStr ...

  2. 如何:重写 ToString 方法(C# 编程指南)

    如何:重写 ToString 方法(C# 编程指南) C# 中的每个对象都继承 ToString 方法,此方法返回该对象的字符串表示形式.例如,所有 int 类型的变量都有一个 ToString 方法 ...

  3. Eclipse中快速为类提供构造器、get()、set()方法、重写toString()、hasCode()、equals()等

    当我们写一个类的时候,经常会写构造器,get().set()方法等,以及打印类的信息需要重写toString方法等.这些eclipse已经为我们提供好了,只需直接点击输出即可.方法如下: Eclips ...

  4. 重写toString()方法(Java篇)

    java 中重写toString()方法 toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 ...

  5. java中的tostring_java 中重写toString()方法

    toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() ...

  6. java实体类如果不重写toString方法,会如何?

    先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符"@"和此对象哈希码的无符号十六进制表示组成 ...

  7. [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍

    参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中  方法外 调 ...

  8. [转载] java重写toString()方法

    参考链接: 在Java中重写toString() 前言: 在你兴高采烈的写完一个类,创建测试类时,创建对象,传入参数,调用对象,以为会得到参数值,但突然发现输出的是" 类名@什么东东?(其实 ...

  9. [转载] java之重写toString

    参考链接: Java程序的输出| 重写Override 1.toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一 ...

最新文章

  1. 集成学习VotingClassifier、HistGradientBoostingClassifier、Stacking、Blending
  2. SAP RETAIL 补货类型RF之初探 I
  3. SCU - 4438 Censor
  4. Node.js~在linux上的部署
  5. SharePoint 2013 中代码创建列表查阅项字段
  6. 高效率的全组合算法(Java版实现)
  7. [转]对当前自然语言处理方法论中的一个疑惑
  8. tidb 企业_TiDB,日均千万级数据存储方案选型
  9. opencv 仿射变换与透视变换详解
  10. Luogu1390 公约数的和
  11. 糖豆广场舞完成C轮融资,腾讯、顺为、GGV、IDG投资...
  12. Java对接谷歌邮箱-代码及其谷歌邮箱账号配置
  13. 【博学谷学习记录】超强总结,用心分享丨一款钻戒网站的html、css
  14. 有哪些好的编程习惯从一开始就值得坚持?
  15. Android攻城狮 progressBarprogressDialog
  16. python学习笔记--Dictionary
  17. 针对优衣库商品的图片获取(第一张)以及excel图片链接显示成图片
  18. telnet 不是内部或外部命令
  19. vb 复制 剪贴板 html,用vb实现将脚本的输出复制到剪贴板
  20. 如何通过API接口,获取淘宝商品详情数据

热门文章

  1. 分享一个在线生成微信跳转链接实现微信内跳转浏览器打开URL的工具
  2. 保持窗口始终显示在屏幕(即便Win+D返回桌面)
  3. 【树模型与集成学习】(task8)阶段性总结(更新ing)
  4. 总结:计算机中字符串比较大小的规则
  5. 360开源的类Redis存储系统Pika的最佳实践
  6. IT工作者如何避免工作中的焦虑
  7. C语言 转换10进制为16进制
  8. oracle怎么把数据跑进视图里,在Oracle中向视图中插入数据的方法
  9. 笔记(一):Maven+SSM之HelloSpring
  10. 书籍和出版社管理系统