您好我想知道用此数组创建了多少个对象?
String arr[] = {"Paul", "Steven", "Jennifer", "Bart"};
提前致谢!
最佳答案
创建了九个对象。
每个字符串是两个对象。字符串引用,以及字符串的基础char[]
。因此,对于4个字符串,这是8个对象。
然后,存在String[]
本身,总共为9。
当然,这假定JVM尚未对String文字进行intern()
编码。如果有的话,它将不会创建String
,而是从intern
池中将其拉出,这可能会为您提供总共1、3、5、7或最初创建的9个对象,具体取决于多少String
s intern
版本。
关于java - 数组创建了多少个对象? [Java],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5892905/