package package2;
public class javaEqual {
public static void main(String[] args) {
String str="test";
String str0="test";
String str1=str;
if(str.equals(str0)){
System.out.println("str 和 str0 内容相同");
}
else{
System.out.println("str 和 str0 内容不相同");
}
if(str==str0){
System.out.println("str 和 str0 地址相同");
}
else{
System.out.println("str 和 str0 地址不相同");
}
str="0xffff";
if(str==str1){
System.out.println("str && str1 地址相同 ");
}
}
}
//str为什么和str0的地址相同?他们都只是内容是相同的?
//str1的内容是str赋予的,所以在不做任何变动的情况下str与str1的内容,地址都是一样的;
//但是如果我想将改动成,如果str的内容改变,str1的内容也会跟着改变。这种情况应该如何实现?
//在java中如果没有指针,将是如何操作内存的地址的?
Caballarii