急急急!!!
public class String{
public static void main(String[] args)
{
String str1 = "hello";
String str2 = new String ("hello");
String str3 = str2;
System.out.println("str1==str2="+(str1==str2));
System.out.println("str2==str3="+(str2==str3));
System.out.println("str1==str3="+(str1==str2));
}
} --------------------编程问答-------------------- 你找找csdn 月经贴,对这个问题有很详细的解释 --------------------编程问答-------------------- 类名不要命名为String,不然编译器会通不过;
str1==str2,比较的是对象,并不同于equals;返回的是false, 因为不是同一个对象,同理str1==str3返回的也是false
str2==str3返回的true 因为str3引用了 str2,它们指向同一地址,并且值相同,所以返回true --------------------编程问答-------------------- 你搞清楚heap与stack的区别就很明白了
补充:Java , Java SE