黑马程序员技术交流社区

标题: ==号和equals方法的区别 [打印本页]

作者: Echo0912    时间: 2015-9-4 22:26
标题: ==号和equals方法的区别
学的好迷糊
作者: 15706025762    时间: 2015-9-4 22:32
完全迷糊
作者: forjunjian    时间: 2015-9-4 22:58
“==”比较两个变量本身的值,即两个对象在内存中的首地址。


二次总结
  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表示比较内容




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2