Object类型:
是所有引用类型的父类,在引用类型的顶端。
它的引用变量可以指向任何类型的一个对象
Object obj = "aaaa";
obj = new int[3];
obj = new Scanner(System.in);
面试题:怎么使用数组存一些类型不同的数据
用Object定义一个数组
Object[] arr = new Object[3];
arr[0] = "aaa";
arr[1] = new int[3];
arr[2] = new Scanner(System.in);
Object类型中的常用方法:
1:toString():
在Object类型中,方法的返回为"类全名@散列码"
在自定义类型时,如果不手写继承Object,系统会默认提供继承Object
toString()方法就会被继承。
继承后的方法返回的字符串没有意义。我们应该重写toString():
用来描述new出来的对象的信息。
重写toString():默认规则如下:
"类全名[属性名=属性值,属性名=属性值]"
toString():当想输出显示对象信息时,会默认调用这个方法
2:equals():
在Object类型中,equals()相当于==,比较的是地址,是不是同一个对象。
在大多数情况下,我们不比较是不是同一个对象,而应该比较
这两个对象的内容是否一样。
自定义的类继承过来的方法就不满足要求了。
应该重写equals()
重写规则:
public boolean equals(Object obj){
}
1:应该判断传进来的参数是不是null
2:判断传进来的参数是不是自己
3:判断传进来的参数是不是本类型,如果是同一类型,再去比较属性。