Object类型的变量只能用于作为各种值的通用持有者。要想对其中的内容进行具体的操作,还需要清楚对象的原始类型,并进行相应的类型转换:
Employee e = (Employee)obj;
所有的数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。
- 什么叫通用持有者? 这个完全不是很理解。 2.为什么说所有的数组类型都扩展于Object类。
Object类型的变量只能用于作为各种值的通用持有者。要想对其中的内容进行具体的操作,还需要清楚对象的原始类型,并进行相应的类型转换:
Employee e = (Employee)obj;
所有的数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。
1.通用持有者就是Object类型的变量,可以保存任何类型的值,但是,如果你要对值进行计算,比如:
Object abc = 1;
int def = 2;
要计算abc+def,就必须要知道abc是int类型的,并进行转换之后,才可以进行计算.
2.不止数组类型,Object在Java里面是所有类的根类.