一、Object类
1、Object类
java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。Object类是Java中唯一没有父类的类。其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。
2、Object运用
如果你方法参数存在object,那么就意味这你的参数范围很广,同时也会使你的方法变的更加灵活,因为object是所有类的父类,例如:
public List getListO(Object ob){
List list = new ArrayList<>();
list.add(ob);
return list;
}
这样当你调用该方法的时候传什么参数都可以。
3、使用场景说明
- 优点:使代码变得更通用
- 缺点:往往需要转型,效率低,容易产生错误
向上选转型是没有风险的, 但是在向下转型的时候就存在风险,如果转型失败就会抛出异常ClassCastException,例