黑马程序员技术交流社区

标题: java基础 [打印本页]

作者: caiyao    时间: 2015-9-12 21:35
标题: java基础
大神们,在String类中,为何    String s1= "a";
                                               String s2 = "b";
                                               String s3="ab";
                                               String s4 =s1+s2;
                                           System.out.println(s3==s4);
                                          
                                   是false。而
                                                 final String s5="a";
                                                 final String s6="b";
                                                 String s7=s5+s6;
                                           System.out.println(s7==s3);
是true啊?


作者: 0814java1    时间: 2015-9-12 21:35
前面那个new了一个新地址  ,有变量就不相等,后面那个有final修饰,地址和值都不可修改,所以是true
作者: caiyao    时间: 2015-9-12 21:51
0814java1 发表于 2015-9-12 21:48
前面那个new了一个新地址  ,有变量就不相等,后面那个有final修饰,地址和值都不可修改,所以是true ...

你上到哪了同学?
作者: 0814java1    时间: 2015-9-12 21:53
0814java1 发表于 2015-9-12 21:35
前面那个new了一个新地址  ,有变量就不相等,后面那个有final修饰,地址和值都不可修改,所以是true ...

黑马币给我了吗
作者: 0814java1    时间: 2015-9-12 21:54
caiyao 发表于 2015-9-12 21:51
你上到哪了同学?

集合那了
作者: Doug    时间: 2015-9-12 22:09
本帖最后由 Doug 于 2015-9-12 22:13 编辑





作者: 水果牛牛    时间: 2015-9-12 23:05
我都晕了
作者: 绅士痞子    时间: 2015-9-12 23:17
#在这里快速回复#前面那个new了一个新地址  ,有变量就不相等,后面那个有final修饰,地址和值都不可修改,所以是true,求黑马币
作者: 15738320440    时间: 2015-9-13 01:19
前面那个new了一个新地址  ,有变量就不相等,后面那个有final修饰,地址和值都不可修改,所以是true,求黑马币
作者: stream_lin    时间: 2015-10-4 10:16
果然有大神啊 ,我就来看看,其实这些都是面试题来着,老师都有讲
作者: ningbo_1115    时间: 2015-10-12 10:19
来看看,看看大神解答




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