为什么下面的 java 代码给出的答案是:
不等于
等于。
代码:
String a=new String("abc");
String b=new String("abc");
String c="abc";
String d="abc";
if(a==b){
System.out.println("equal");
}else{
System.out.println("not equal");
}
if(c==d){
System.out.println("equal");
}else{
System.out.println("not equal");
}
我对这两种陈述的方式感到困惑
String a=new String("abc");
String c="abc";
有什么不同?
简而言之,这两个作业有什么区别?
任何帮助将不胜感激。
谢谢