运行后发现是:true false
先看Api1.6版本的解释:
public String(String original)初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。由于 String 是不可变的,所以无需使用此构造方法,除非需要 original 的显式副本。
参数:
original - 一个 String。
是不是可以这么理解:String s=new String ("abc"),"abc"是一个对象,s是"abc"对象的一个副本(相当于在内存中copy了一份,内容一样,地址是不一样的),也就是说s是另一个对象,s和"abc"不是同一个对象所以s=="abc"为false
以上是个人理解,求大师解惑 |