==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
==比较的是2个对象的地址,而equals比较的是2个对象的内容。
equals 方法除了Object类是比较是否指向同一个对象,其他类的equals全是比较值是否相等
String b = "b";
"a".equals(b);//不会报null异常,推荐以这种方式判断
b.equals("a");//有可能会报null异常..