1. Object

  java是面向对象语言,所以其核心思想: 找合适的对象,做合适的事

  Object是所有类的终极基类。任何一个类都继承了Object类

2. Object的部分函数列表

  1)String toString()            返回该对象的字符串表示。

  2)int   hashCode()           返回该对象的哈希码值。(可以把哈希码比作内存地址)

  3)boolean equals(Obeject obj)      指示其他某个对象是否与此对象“相等”。(比较的是两个的内存地址)

3. toString()

  1)我们一般在写代码时,想要查看函数源代码时可以按下面的方式查看(开源的)

    查看源代码的方式:

      a. 按住Ctrl,鼠标点击你要查看源代码的地方

      b.鼠标放在你要查看源代码的地方,然后按F3

    注意:我们不必要追根到底,大概知道如何实现就可以了

    下面是Object类中的toString方法的源代码:

public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

 这时我们发现他返回的是字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成

      通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。所以建议所有子类都重写此方法。

      注意:我们定义类的时候如果我们没有继承任何类编译器都会帮我们继承Object类,当然,就算继承了其他类,此类也是Object的子类

  2)重写toString类

    需求:定义一个类,调用此类的toString方法,输出此人的个人信息   例如:编号:110  姓名:张三  

class People{

        int id;
String name; public People(int id , String name){
this.id = id;
this.name = name;
}
//父类满足不了子类的需求,重写
public String toString() { return "编号:"+id+" 姓名:"+name;
}
} public class Demo1 {
public static void main(String[] args) { People p = new People(110,"狗蛋");
System.out.println(p.toString());
} }

最新文章

  1. Robot Test Framework + Selenium 的几个坑
  2. 协程,事件驱动,异步io模型,异步网络框架
  3. (剑指Offer)面试题23:从上到下打印二叉树
  4. win7 服务详解-系统优化
  5. mongodb下载及安装配置教程【仅供参考】
  6. PAT1013 数素数
  7. 爬虫实践---悦音台mv排行榜与简单反爬虫技术应用
  8. Apache Beam—透视Google统一流式计算的野心
  9. 大规模数据导入和导出(oracle)
  10. 对XML文件进行的修改
  11. ssl证书安装到iis服务器
  12. some working learning总结学习
  13. 最小生成树求最大比率 UVALive - 5713
  14. php获取POST数据的三种方法
  15. 20155228 2016-2017-2 《Java程序设计》第10周学习总结
  16. 解决sourcesafe admin用户自动登录并且不用密码的问题
  17. web.py尝试性学习!
  18. addClass+siblings+removeClass用意:
  19. tp5.1路由报错No input file specified.
  20. UVA.136 Ugly Numbers (优先队列)

热门文章

  1. linux学习总结--linux100day(day1)
  2. 关于STLINK
  3. MHA-Atlas-MySQL高可用(下)
  4. 取消SVN感叹号即去除版本库
  5. Schema约束与DTD约束
  6. 7、执行 suite 后,result.html 测试报告中,测试结果全部显示为通过原因分析
  7. CSIC_716_20191216【pymysql模块】
  8. 【Flutter学习】之VSCode下Flutter常用终端命令行
  9. BZOJ 2326: [HNOI2011]数学作业(矩阵乘法)
  10. CSS3 图形变换