黑马程序员技术交流社区

标题: 关于字符串恒等比较的一个问题 [打印本页]

作者: kkqisheng    时间: 2015-3-25 17:26
标题: 关于字符串恒等比较的一个问题
下面的程序,为什么s1方法打印的结果是true,而s2方法打印的结果却是false?求详解!
  1. public class test16 {
  2.         void s1()
  3.         {
  4.                 String a="黑马"+"程序员";
  5.                 String b="黑马程序员";
  6.                 System.out.println(a==b);
  7.         }
  8.        
  9.         void s2()
  10.         {
  11.                 String a="黑马";
  12.                 String b="程序员";
  13.                 String c=a+b;
  14.                 String d="黑马程序员";
  15.                 System.out.println("c是:"+c);
  16.                 System.out.println(c==d);
  17.         }
  18.        
  19.         public static void main(String[]args)
  20.         {
  21.                 test16 s=new test16();
  22.                 s.s1();
  23.                 s.s2();
  24.         }
  25. }
复制代码

作者: kkqisheng    时间: 2015-3-25 18:49
没人解答吗?自己顶一下
作者: みぎ    时间: 2015-3-25 19:20
true false




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