String类问题?求助
String str1 = new String("abc"); Stirng str2 = "abc"; //这里的abc是在栈中还是堆中啊? 我自己觉得在堆中,但怎么又重新创建了一个对象呢?
//两次比较都是比的地址值,怎么会有不同的结果啊?
if(str1 == str2){
System.out.println("str1 == str2");
}else{
System.out.println("str1 != str2");
}
String str3 = "abc";
if(str2 == str3){
System.out.println("str2 == str3");
}else{
System.out.println("str2 != str3");
}