您的位置:首页 > 编程语言 > Java开发

MyEclipse安装SVN【转】

2014-02-20 11:57 113 查看
API里是这样描述的:
当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String 对象的引用。

很明显 当你String? a? =? new? String("a");时 池中并没有"a" 因此当执行String? b? =? new? String("a").intern();时并不会把"a"的引用给b 所以不会相等

但如果写 String a = new String("a").intern();因为调用了intern()所以在没查到"a"的情况下会将"a"加入到池里 那接下来String b = new

String("a").intern();就会找到"a"的引用并返回 所以就会相等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: