字符串】字符串创建问题

2020-08-21 17:09发布

String s = new String("xyz");创建了几个String Object? 


String s = new String("xyz");创建了几个String Object? 


1条回答
xiaoxiao_123
1楼 · 2020-08-21 17:10.采纳回答

第一次执行 new String("xyz") "xyz"将在字符串常量池中创建一个对象。new String() 又在堆内存中创建一个对象,所以创建了两个对象。

第二次执行new String("xyz") "xyz"第一次已经在常量池中创建,直接使用不用再创建。每new一次都会在堆内存中创建一个对象,new String() 再次在堆内存中创建对象,所以创建了一个对象。


相关问题推荐

没有解决我的问题,去提问