Obect超类

2021-04-21 11:06:18
**所有类的父类(基类/超类)都是object类**; 但不需要这样写: `public class ElementTest extends Object` 由于所有类的父类都是Object类,所以可以使用Object类型的变量引用任何类型的对象,如下: `Object obj = new ElementTest("jack",35000) //ElementTest类中的参数是该类构造函数所传的参数` 但是该实例出的变量只能做在Object类定义的方法和属性的操作;如果还需要做特定类的操作,还需要将其转换成原始类型,比如上述例子的原始类型是ElementTest,进行强制转换: `ElementTest el = (ElementTest) obj;` 在Java里只有基本的八大数据类型不是对象,其他所有的数组(不管是对象数组还是基本类型的数组)还是其他的啥啥啥都是扩展于Object类。 Object类包含equals/hashCode/toString方法。 equals:用于检测一个对象是否等于另一个对象;如果这两个对象具有同样的引用,则他们是相等的。 toString 方法,:它用于返回表示对象值的字符串 。