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()
对象比较是比较两个对象的内容是否完全相同。