java中所有类直接或间接继承Object。
API:应用程序编程接口,整个JDK类库相当于javase的API。(Application Programfile Interface)
toString方法:
类名@对象的内存地址转换为十六进制形式。
目的返回对象字符串表示形式。
toString()一般都是要重写的,输出结果要能读。
equals:
用来判断两个对象是否相等。
==可以判断两个对象的内存地址是否相等,在原始的Object的equals方法中就是用的这种方法 判断,所有equals需要重写.
myeclipse自动生成的equals:
public boolean equals(Object obj) {
if (this == obj)//如果这两个内存地址都相同就没必要判断了。
return true;
if (obj == null)//判断obj是否为空
return false;
if (getClass() != obj.getClass())//判断两个对象的类是否相同
return false;
Date other = (Date) obj;//强制类型转换
return day == other.day && month == other.month && year == other.year;
}
java中的String是一个类,重写了toString和equals。
finalize:
在源码中是一个protected修饰的没有方法体的方法,JVM的垃圾回收器调用该方法。
如果希望在对象销毁时机执行一段代码,该代码需要写到finalize()中。所以finalize()只用重
写,不用调用。比如需要在所有对象释放的时候记录时间,就需要写道这里面。
java9后面这个被弃用了
hashCode:
返回java对象的内存地址,是经过哈希算法得到的一个值。