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()); } }