黑马程序员技术交流社区

标题: 以下两条语句返回值为true的,求解 [打印本页]

作者: 蓦然回首102    时间: 2015-11-16 22:10
标题: 以下两条语句返回值为true的,求解

     A:"wang"=="wang";
     B:   "wang".equals(new String("wang"));


作者: 梭梭树    时间: 2015-11-16 22:45
“wang” 和new String("wang") ,都是产出指定字符串,但是产生机制是不同的   “wang”是在方法中的常量池,new String("wang") 是在堆内存中,A  表示 两个“wang” 的地址值,  这两个 地址值是一样的   "wang".equals(new String("wang"));是比较2个属性值   都是wang  肯定相等
作者: 唯我独赞mo    时间: 2015-11-17 16:04
楼上正解,回答的很全面了




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