Object类的使用
1.java.lang.Object类的使用说明:
1.Object作为其他所类的父类
2.Object类中定义了唯一的一个构造器:Object()
3.Object类中定义了适用于各个子类的通用的方法。
2.关于类中常用方法的使用说明:
equals():
2.1 Object类中equals()定义:(重点)
* public boolean equals(Object obj) {
return (this == obj);
}
2.2 像String,Date,File,包装类重写了Object类中的equals()方法,比较两个对象的内容是否相等。
2.3 对于用于自定义类来讲,如果没重写Object中的equals()方法,那么调用equals()时,仍然比较两个引用是否指向同一个对象。
2.4 如果自定义类重写 Object中的equals()方法的话,通常重写的规则:比较两个对象的内容是否都相同。
toString():
* 1.Object类中的toString():
*
* public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
*
* 2.当我们打印一个对象的引用时,实际上就是当前引用的toString()
*
* 3.像String、File、Date、包装类等都重写了Object中的toString()方法,返回当前对象代表的
* 实体内容。
*
* 4.对于自定义类来讲,如果没我们没重写Object中的toString(),则仍然输出对象的所属类以及其地址值,
* 但是,我们习惯上,进行重写。重写的规则:返回当前对象代表的实体内容。
3.面试题:
== 和 equals() 什么区别?
== :运算符
* 1.操作基本数据类型的变量,比较两个基本数据类型的变量的值是否相等。
* 2.操作引用数据类型的变量,比较两个引用的引用地址是否相同(或 比较两个引用变量是否指向同一个对象)
equals()的使用:如上
1.java.lang.Object类的使用说明:
1.Object作为其他所类的父类
2.Object类中定义了唯一的一个构造器:Object()
3.Object类中定义了适用于各个子类的通用的方法。
2.关于类中常用方法的使用说明:
equals():
2.1 Object类中equals()定义:(重点)
* public boolean equals(Object obj) {
return (this == obj);
}
2.2 像String,Date,File,包装类重写了Object类中的equals()方法,比较两个对象的内容是否相等。
2.3 对于用于自定义类来讲,如果没重写Object中的equals()方法,那么调用equals()时,仍然比较两个引用是否指向同一个对象。
2.4 如果自定义类重写 Object中的equals()方法的话,通常重写的规则:比较两个对象的内容是否都相同。
toString():
* 1.Object类中的toString():
*
* public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
*
* 2.当我们打印一个对象的引用时,实际上就是当前引用的toString()
*
* 3.像String、File、Date、包装类等都重写了Object中的toString()方法,返回当前对象代表的
* 实体内容。
*
* 4.对于自定义类来讲,如果没我们没重写Object中的toString(),则仍然输出对象的所属类以及其地址值,
* 但是,我们习惯上,进行重写。重写的规则:返回当前对象代表的实体内容。
3.面试题:
== 和 equals() 什么区别?
== :运算符
* 1.操作基本数据类型的变量,比较两个基本数据类型的变量的值是否相等。
* 2.操作引用数据类型的变量,比较两个引用的引用地址是否相同(或 比较两个引用变量是否指向同一个对象)
equals()的使用:如上