一、Object 类
1、它是所有类的根类,如果一个类未继承其它类它一定继承了Object类,比如
Class Person [extends Object]{} //extends Object 被省略掉
2、Object类中没有属性,只有非私有的方法,这说明它的所有的方法都是子类的方法,这些方法子类都可以重写或者直接进行调用。
3、 在多态中有二个概念叫向上转型和向下转型,其中向上转型的要义就是子类的对象可以直接转换为父类型的对象,Object是所有子类的父类所以所有的对象都可以直接转换为Object类型,比如 Person person;,Object o = person;如果做了这种转换,意味着子类中属于自已的方法都不能使用只能使用Object类的方法。如果一个方法的参数声明为Object类型,比如 public void methd(Object o),意味着所有的对象都可以传入,其内部会自动作类型转换。
sendObj(new String("xxxxxxxx"));//内部执行了向上转型
public static void sendObj(Object o){
System.out.println(o);
//传入的对象类型就是Object类型,该对象只能调用Object的方法,如果需要调用自已的方法进行向下转换(强制转换)
System.out.println(((String) o).