当前位置:编程学习 > JAVA >>

急急急!!!

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,