下面的程序,为什么s1方法打印的结果是true,而s2方法打印的结果却是false?求详解!
- public class test16 {
- void s1()
- {
- String a="黑马"+"程序员";
- String b="黑马程序员";
- System.out.println(a==b);
- }
-
- void s2()
- {
- String a="黑马";
- String b="程序员";
- String c=a+b;
- String d="黑马程序员";
- System.out.println("c是:"+c);
- System.out.println(c==d);
- }
-
- public static void main(String[]args)
- {
- test16 s=new test16();
- s.s1();
- s.s2();
- }
- }
复制代码 |
|