Object类
说明:
Object
类是所有Java
类的根父类- 如果在类的声明中未使用
extends
关键字指明其父类,则默认父类为Java.lang.Object
类 Object
类中的功能(属性、方法)具有通用性Object
类值声明了一个空参的构造器
equals
方法的使用:
- 只能适用于应用数据类型
Object
类中定义的equals()
和==
的作用是相同的,都是比较两个对象的地址值是否相同。- 通常情况下,自定义的类如果使用
equals()
的话,比较的是两个对象的"实体内容"是否相同,所以需要对Objec
类中的equals()
进行重写
@Override
public boolean equals(Object obj) {
if(this == obj) {
return true;
}
if(obj instanceof Order) {
Order order = (Order)obj;
if(order.orderId == this.orderId && order.orderName.equals(this.orderName))
return true;
else
return false;
}
return false;
}
包装类
基本数据类型与对应的包装类:
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Charater |
boolean | Boolean |