39.下面程序的运行结果是( )
String s1 = “abc”;
String s2 = new String(“abc”);
System.out.println(s1==s2); //比较的是地址.因为2个对象.所以false
String s3 = “你好吗”;
String s4 =”你”;
String s5 =”好吗”;
System.out.println(s3==(s4+s5))
System.out.println(“你好吗”==(”你”+”好吗”)) //这个是true
//由于s4和s5是变量,在编译的时候会开辟出一个新的地址来存储s4与s5链接后的字符串. 所以结果是false
a)true true
b)false true
c)true flase
d)false false
|
|