黑马程序员技术交流社区
标题:
下面程序的运行结果是( )
[打印本页]
作者:
几率收割
时间:
2015-7-3 22:09
标题:
下面程序的运行结果是( )
下面程序的运行结果是( )
String s1 = “abc”;
String s2 = new String(“abc”);
System.out.println(s1==s2);
String s3 = “你好吗”;
String s4 =”你”;
String s5 =”好吗”;
System.out.println(s3==(s4+s5))
a)true true
b)false true
c)true flase
d)false false
作者:
mls123456
时间:
2015-7-4 15:52
选d, 第一个: s1是直接赋值,s2是new 的对像,将abc作为参数传给s2, 他们的地址值是不同的,则false ; 第二:s3,s4,s5的对象地址值也是不同的,但他们的数值相同,可以用equals,
作者:
wgy
时间:
2015-7-5 11:03
一句话总结:
只要new出来的对象,那么它的地址值一定是不相同的,只要是初始化的字符串变量和一个字符串变量相加,底层是操作是再创建一个字符串对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2