String s =new String(“xyz”);创建了几个string object?

  • Post author:
  • Post category:其他


链接:

https://www.nowcoder.com/questionTerminal/6610ce074d4e43239456d316a3750ca7


来源:牛客网

两个。原因如下:

String类新建对象的时候,会首先在字符串常量池中检查该对象是否存在,如果不存在则新建。所以字符串常量池中没有相同的字符串存在

常量池创建对象完成(如果不存在),则在堆中再创建对象。如下图:



版权声明:本文为zhuyongxin_6688原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。