(个人观点,如有错误请指出)
1 String str = new String("xyz");
这个语句到底创建了几个对象?
两个。一个是 "xyz", 另一个是str。
"xyz"虽然是一个参数,但是也是一个对象。
2 String str = new String("xyz") 和 String str = "xyz" 的效率对比。
这个问题,没有疑问。使用 new String的效率要低。
为什么?原因是: String str = new String("xyz")这样的方式占用了更多的内存。