标题: String s = new String("xyz");创建了几个String Object? [打印本页] 作者: 毛溯澜 时间: 2012-2-1 16:38 标题: String s = new String("xyz");创建了几个String Object? 本帖最后由 毛溯澜 于 2012-2-1 17:10 编辑
String s = new String("xyz");创建了几个String Object?作者: 毛溯澜 时间: 2012-2-1 17:10
嗯{:soso_e117:}作者: 易伟 时间: 2012-2-1 18:15
java运行环境有一个字符串池,由String类维护,执行String s = new String("xyz")时,首先查看字符串池中是否存在字符串“xyz”,如果存在,不创建String对象;否则创建,这样就一个String对象,遇到new运算符号了,在内存上创建String对象,并将其返回给s,又一个对象,这样总共是2个对象。