1:对于基础数据类型来说 ,比较相等使用 == 号
2:对于引用数据类型,分3种情况
1) == 始终比较的是两个变量的地址
2) Object类的equals方法,比较的也是两个变量的地址
boolean equals(Object o2){
return this == o2;
}
3) java.util.String类重写了从父类Object继承过来的equals方法,
比较两个字符串的内容是否完全相等,所有String.equals可以比较具体内容。
总结成一句话:
对于引用数据类型来说,==和equals都是来比较两个变量的地址,
String类重写了equals方法,所有String.equals可以比较两个字符串内容是否相等。