本篇文章解决问题
1. Object类的说明
1. Object的说明
1.1 java.lang.Object类的说明
Object类的特点是什么:
-
Object类是所有Java类的根父类。
-
如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类。
-
Object类中的功能(属性、方法)具有通用性。
属性:无
方法:equal() / toString() / getCalss() / hashCode() / clone() / finalize() / wait() / notify() / notifyAll()
-
Object类只声明一个空参构造器。
1.2 equal()方法
equal()方法特点是什么:
- 只是一个方法,而非运算符。
- 只能适用于引用数据类型。
- Object类中定义的equal()方法和==的作用是相同的:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。
- 像String、Data、File、包装类都重写了Object类中的equal()方法,重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相同。
‘ == ’运算符的使用:
-
可以使用在基本数据类型和引用数据类型中。
-
如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相等)
如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。
1.3 toString()方法
toString()方法的使用:
- 当我们输出一个对象的使用时,实际上就是调用当前对象的toString()。
- 在Object类中,调用toString()返回当前对象的地址。
- 像String、Data、File、包装类等都重写了Object类中的toString()方法,在调用对象的toString()时,返回“实体内容”信息。
- 自定义类也可以重写toString()方法,当调用此方法时,返回对象的“实体内容”。