String s = new String("abc");创建了几个String Object? 二者之间有什么区别?

轩辕小不懂 发布于 2021-09-24 14:44
阅读 16
收藏 0
分类:面试与就业
2010
Nen
Nen
- 程序员

一个或者两个

解析:

1.如果String缓冲区中,已经创建"abc",则不会继续创建,此时只创建了一个对象new String("abc");

2.如果String缓冲区中,没有创建"abc",则会创建两个对象,一个对象的值是"abc",一个对象new String("abc")。

请先 登录 后评论