一、Object 类的使用
java.lang.Object类
- Object类是所有Java类的根父亲
- 如果在类的声明中没有使用extends关键字指明其父类,则默认父类为java.alng.Object类
- Object类中的功能(属性、方法)都具有通用性
- Object类只声明了一个空参的构造器
==和equals()的区别
==: 运算符
- 可以使用在基本数据类型变量和引用数据类型变量中
- 如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)
int i = 10;
double j = 10;
char k = 10;
System.out.println(i == j); //true
System.out.println(j == k); //true
char c1 = 65;
cahr c2 = 'a';
System.out.println(c1 == c2) // true
- 如果比较的是引用数据类型变量:比较两个对象的地址值是否相等。即两个引用是否指向同一个对象实体。
equals()方法的使用
- 是一个方法,而非运算符!
- 只能适用于引用数据类型
- Object类中equals()的定义
public boolean equals(Object obj)
{
return (this == obj);
}
//说明:Object类中定义的
equals()和==的作用是
相同 的,比较两个对象的
地址是否相同即两个引用是
否指向同一个地址。
- 像String、Date、File、包装类等重写了Object类中的equals()方法。重写以后比较的不是两个引用的地址是否相同,而是比较两个对象的实体内容是否相同。
二、包装类的使用
1.