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 DemoPerson@512ddf17Person@512ddf17F:\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 Demoname = ALLENage = 25F:\Code>*/
对象比较:equals()
对象比较是比较两个对象的内容是否完全相同。