gpt4 book ai didi

java - 用数组创建了多少个对象? [ java ]

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:25 25 4
gpt4 key购买 nike

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

String arr[] = {"Paul", "Steven", "Jennifer", "Bart"};

提前致谢!

最佳答案

创建了九个对象。

每个字符串都是两个对象。字符串引用,以及字符串的底层 char[]。所以对于 4 个字符串,这是 8 个对象。

然后是String[]本身一共9个。

这当然假设字符串文字尚未被 JVM intern() 编辑。如果有,那么它不会创建 String,而是从 intern 池中提取它,总共可以给你 1、3、5、7,或最初创建的 9 个对象,具体取决于有多少 Stringinterned。

关于java - 用数组创建了多少个对象? [ java ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5892905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com