1. == 基本数据类型都用这个比较
Java里面包含8个基本数据类型,分别是:
boolean、byte、char、short、int、float、double、long
注意String 不属于基本数据类型,它是个类
2..equals() 用于引用数据类型(除了上面的8个,都是引用数据类型,包括封装类,Object子类等), 比较是否指向相同的对象,
例如 String str = "abc";
等效于: char data[] = {'a', 'b', 'c'}; String str = new String(data);
就是str 指向了 new String(data) 这个对象. 如果再有其他变量也指向这个对象,他们比较的结果就返回true;
由于此方法在Object里, 所以它有很多重写, 具体要看说明 |