25. object类中的一些方法分析

时间:2024-11-08 13:37:14

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

相关文章