任务描述
本关任务:掌握Object
类及Object
类的一些常用方法。
相关知识
为了完成本关任务,你需要掌握:
1.什么是Object
类;
2.Object
类的方法;
3.Java
对象克隆。
什么是Object
类
Java
中有一个比较特殊的类,就是 Object
类,它是所有类的父类,如果一个类没有使用extends
关键字明确标识继承另外一个类,那么这个类就默认继承 Object
类。因此,Object
类是 Java 类层中的最高层类,是所有类的超类。换句话说,Java 中任何一个类都是它的子类。由于所有的类都是由 Object
类衍生出来的,所以 Object
类中的方法适用于所有类。
public class Person //当没有指定父类时,会默认 Object 类为其父类
{
...
}
上面的程序等价于:
public class Person extends Object
{
...
}
如果想引用你不知道的类型的对象,使用Object
类是没有错的。请注意,父类引用变量可以引用子类对象,称为向上转换。下面举一个例子,有一个getObject()
方法返回一个对象,但它可以是任何类型,如:Employee
,Student
等这样的类,我们可以使用Object
类引用来引用该对象。 例如:
Object obj=getObject();//we don't know what object will be returned from this method
Object
类为所有对象提供了一些常见的行为,如对象可以进行比较,对象可以克隆,对象可以通知等。
Object
类的方法
Object
类提供了许多方法。 它们如下:
Object
类的常用方法有: toString()
和equals()
方法。
1.关于toString()
方法
-
在
Object
类里面定义toString()
方法的时候返回的对象的哈希code
码(对象地址字符串); -
可以通过重写
toString()
方法表示出对象的属性。
此方法是在打印对象时被调用的,下面有两个范例,一个是没复写toString()
方法,另一个是复写了 toString()
方法,读者可比较两者的区别。
package educoder;
public class TestToStringDemo1 {
public static void main(String[] args) {
Person p = new Person();
System.out.println(p);
}