您好,我想知道这个数组创建了多少个对象?
String arr[] = {"Paul", "Steven", "Jennifer", "Bart"};
提前致谢!
最佳答案
创建了九个对象。
每个字符串都是两个对象。字符串引用,以及字符串的底层 char[]
。所以对于 4 个字符串,这是 8 个对象。
然后是String[]
本身一共9个。
这当然假设字符串文字尚未被 JVM intern()
编辑。如果有,那么它不会创建 String
,而是从 intern
池中提取它,总共可以给你 1、3、5、7,或最初创建的 9 个对象,具体取决于有多少 String
被 intern
ed。
关于java - 用数组创建了多少个对象? [ java ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5892905/