Object类

Java中只有一个类不存在继承关系,那就是Object类,所有的类都是Object类的子类。

//以下两者是相同的
class Person{}
class Person extends Object{}

既然Object类是所有类的父类,那么就可以使用 Object 类接收所有的子类对象(向上转型)。

 

获取对象信息: toString()

进行对象直接输出的时候所调用的方法就是 toString() 方法,该方法调用不调用都一样。所以在开发之中如果想要获得对象信息,可以覆写 toString() 方法。

class Person{
    
}

public class Demo{
    public static void main(String args[]){
        Person per = new Person();
        System.out.println(per);
        System.out.println(per.toString());
    }
}
/*--------------------------------
F:\Code>java Demo
Person@512ddf17
Person@512ddf17

F:\Code>*/
// toString()方法的覆写
class Person {
    private String name;
    private int age;
    
    public Person(String name, int age){
        this.name = name;
        this.age = age;
    }
    
    public void setName(String name){
        this.name = name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public String getName(){
        return this.name;
    }
    public int getAge(){
        return this.age;
    }
    
    //Person类覆写了Object类的 toString() 方法
    public String toString(){
        return
        "name = " + this.name +"\n" +
        "age = " + this.age;
    }
    
}

public class Demo{
    public static void main(String args[]){
        Person per = new Person("ALLEN",25);
        System.out.println(per);    //实际调用了Person类覆写后的toString()方法
    }
}
/*----------------------------------
F:\Code>java Demo
name = ALLEN
age = 25

F:\Code>*/

 

对象比较:equals()

对象比较是比较两个对象的内容是否完全相同。

 

posted @ 2019-02-21 23:04  眉毛病  阅读(162)  评论(0编辑  收藏  举报