本文主要是介绍Java中 String str = new String(hello); 到底创建了几个对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一道关于字符串常见的面试题:
下面代码在内存中创建了几个对象:
String str = "hello"; String str2 = new String(str);
这段代码就创建了2个String
对象,str指向在常量池中的,str2
指向堆上的,而str
内部的char value[]
则指向常量池中的char value[]
,所以这里的答案是2个对象。
可以通过Debug调试查看验证:
这篇关于Java中 String str = new String(hello); 到底创建了几个对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!