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

 

posted @ 2018-04-22 21:53  江小白鞋  阅读(108)  评论(0编辑  收藏  举报