String是一个类对象,因为java中的String类已经被封闭成了一个类,像int/Integer,char...这些类型一样.都被封闭成了类.用他们创建的对象,就是类对象
String s2=new String("abc");这句前面是String s2时,在栈内存中建立了一个引用,不是一个对象.而new后才会在堆内存中开辟空间,然后初始化.把("abc")的地址赋给s2;
这和其他你自己建立的类对象的赋值是一样的.
==比较的是地址值,所以不相等,
equals比较是的字符串对象.//这个一般要复写,因为根据自己比较属性的不同,要更改. |