Object类
一、简介
Object类是所有类的父类,因此在使用类的时候可以调用Object类的方法。
所有对象都可以向上转型为Object类,可用在传输数据对象的过程中。
public void add(Object obj){
}
二、方法
toString()
可以返回某对象的字符串表示。一般需重写,一边输出自己想要输出的内容。一般需重写。
@Override
public String toString() {
// 只输出想要输出的内容
return "User{" +
"name='" + name + '\'' +
", adr='" + adr + '\'' +
", id='" + id + '\'' +
", Arr=" + Arrays.toString(Arr) +
", pwd=" + pwd +
'}';
}
equals()
用来比较两个对象是否相等,默认比较的是对象的引用。一般需重写。
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Arr.equals(null);
User user = (User) o;
return name.equals(user.name)
&& adr.equals(user.adr)
&& id.equals(user.id)
&& Arrays.equals(Arr, user.Arr);
}
hashcode()
作用是给每个对象计算一个hash值 ,可以用来比较两个对象是否相同。
如果两个不同的对象计算出了一样hash值,可以用再hash算法来解决。一般需重写。
@Override
public int hashCode() {
int result = Objects.hash(name, adr, id);
result = 31 * result + Arrays.hashCode(Arr);
return result;
}
泛型
一、简介
泛型是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的类型。
二、基本用法
public class<T>{
public T var;
public void change(T temp){
this.var=temp;
}
public T get(){
return var;
}
}