A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© heshiwei 高级黑马   /  2015-10-13 11:11  /  1478 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

3. 下面程序的运行结果是()

  1. String str1 = "hello";
  2. String str2 = "he" + new String("llo");
  3. System.err.println(str1 == str2);
复制代码

游客,如果您要查看本帖隐藏内容请回复


15 个回复

倒序浏览
结果为false
如果把str1==str2写成str1.equals(str2),结果就为true
回复 使用道具 举报
hyzhw 发表于 2015-10-13 15:45
结果为false
如果把str1==str2写成str1.equals(str2),结果就为true

是的,你是对的。
回复 使用道具 举报
                           false
回复 使用道具 举报
false谢谢分享
回复 使用道具 举报
heshiwei 发表于 2015-10-13 16:43
是的,你是对的。

谢谢支持
回复 使用道具 举报
LLLLL 中级黑马 2015-10-14 11:27:04
7#
。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
false,
因为new了对象,如果第二行代码为String str2="he"+"llo"则为true
java编译器可以对字符串常量直接相加的表达式进行优化,去掉加号直接相连
回复 使用道具 举报
ksh 中级黑马 2015-10-15 08:23:28
9#
貌似false吧,,只要有new就重新分配内存了吧
回复 使用道具 举报
false   嗯哼
回复 使用道具 举报
30道题在哪里?
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
ln0491 中级黑马 2015-10-15 10:25:42
13#
看下。。。。。。。。。。。。
回复 使用道具 举报
False..................
回复 使用道具 举报
顶                        
回复 使用道具 举报
sdfghjkfgfhtryuijkrtgyh
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马