黑马程序员技术交流社区

标题: java [打印本页]

作者: 申落土    时间: 2016-7-17 19:09
标题: java
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





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