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