您好我想知道用此数组创建了多少个对象?

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/

10-10 11:26