“==”比较两个变量本身的值,即两个对象在内存中的首地址。
二次总结
1.“==”比较两个变量本身的值,即两个对象在内存中的首地址。
“equals()”比较字符串中所包含的内容是否相同。(StringBuffer 和StringBuilder特殊,==和equal都是比较地址)
StringBuilder ww = new StringBuilder("111");
StringBuilder qq = new StringBuilder("111");
System.out.println(ww == qq); // false
System.out.println(ww.equals(qq)) // false
2.基本数据类型:boolean、char、byte、shot、int、long、float、double等没有equal方法
3.对于String ,基本类型的包装类型Boolean、Character、Byte、Shot、Integer、Long、Float、Double,适用1即==表比较地址,equal表示比较内容 |