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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

sop(s3 == s1+s2)//false这里为什么是false
“==”比较的是变量的地址值,这个应该没啥问题,,S1+S2的结果有一个地址值,,肯定不和S3的地址值相等
所以结果false


sop(s3 =="a"+"b")//true
String s3 = "ab";
s3的地址指向是“ab”t它在字符串常量池里。
“a”+ "b"  的结果会在常量池里寻找,因为已经存在“ab” 所以“a”+"b"结果的地址就和S3的地址是一样的
所以嘛,sop(s3 =="a"+"b")//true
不知道这样解释对不对
回复 使用道具 举报
确实比较复杂,建议一点一点用代码尝试
回复 使用道具 举报
有点蒙,建议看内存分析
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马