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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 编程小黑 中级黑马   /  2015-7-20 00:12  /  598 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

被坑了,这道题第二个输出为什么是false啊?
class  Demo
{
        public static void main(String[] args)
        {
                String s1 = "abc";
           String s2 = new String("abc");
           System.out.println(s1==s2); //false
           String s3 = "a";
           String s4 ="b";
           String s5 ="ab";
           System.out.println(s3==(s4+s5)); //false

        }
}

18 个回复

倒序浏览
你想表达什么意思啊???
回复 使用道具 举报
你是什么问题啊?
回复 使用道具 举报
楼主在干嘛
回复 使用道具 举报
xclyijin 来自手机 中级黑马 2015-7-20 09:59:08
报纸
楼主第二个打印函数写错了把?
回复 使用道具 举报
==作为比较的时候,比较的是地址值,当然不一样,比较内容用equals
回复 使用道具 举报 1 0
WHY-y 中级黑马 2015-7-20 10:31:43
7#
不明白。。。
回复 使用道具 举报
学习学习
回复 使用道具 举报
System.out.println(s3==(s4+s5)); 这句编译不出错吗
回复 使用道具 举报
比较的还是地址值啊
回复 使用道具 举报
String是一个特殊的引用类型,变量相加:运行时需新开辟内存空间,你这儿比较的地址值
回复 使用道具 举报
怎么解释都是false
回复 使用道具 举报
Claw 中级黑马 2015-7-20 22:14:12
13#
围观学习了
回复 使用道具 举报
这咋也看也是false啊,楼主你是不是写错题了啊
回复 使用道具 举报
楼主你题目抄错了
回复 使用道具 举报
=_='',最后的那个写错了,应该是(s5==s3+s4),抱歉,这个问题现在我也懂了,谢谢大家:lol
回复 使用道具 举报
上课又没听讲是不:lol
回复 使用道具 举报
==比较的是地址值
回复 使用道具 举报
chaotongyou 发表于 2015-7-20 22:45
上课又没听讲是不

被发现了=_=''
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马