toString()方法:
1:源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
源码上toString()方法的默认实现是:类名@对象的内存地址转换为十六进制
2:sun公司设计toString()方法的目的是什么?
通过调用这个方法,可以将一个"java对象"转换为"字符串"形式
3:建议所有的子类去重写toString()方法。
4:输出引用的时候,会自动调用toString()方法。可以省略
equals()方法:
1:源码:
public boolean equals(Object obj) {
return (this == obj);
}
以上这个方法是Object类的默认实现
2:sun公司设计equals()方法的目的是什么?
通过equals()方法来判断两个对象是否相等
String类重写了equals()方法和toString()方法
结论:
java基本数据类型比较是否相等,使用==
引用数据类型使用equals方法来判断是否相等