高分求教关于String的问题!
我写了两段程序:
第一个程序:
public class app{
public static void main( String[] args ){
String a = "santld";
String b = "santld";
if( a == b )
System.out.println("a==b");
else
System.out.println("a!=b");
}
}
输出结果是a==b
第二个程序:
public class app{
public static void main( String[] args ){
String a = new String("santld");
String b = new String("santld");
if( a == b )
System.out.println("a==b");
else
System.out.println("a!=b");
}
}
结果是:a!=b
请问这是为什么,这些情况下String内部是怎么实现的,谢谢!