A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kkqisheng 中级黑马   /  2015-3-25 17:26  /  981 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

下面的程序,为什么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. }
复制代码

2 个回复

倒序浏览
没人解答吗?自己顶一下
回复 使用道具 举报
みぎ 来自手机 中级黑马 2015-3-25 19:20:58
藤椅
true false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马