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

标签 java arrays oop object

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

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/

相关文章:

java - 依赖类型推断如何影响代码的可维护性?

java - TextView setText 不起作用

javascript - Content Aware Sidbars 插件博客页面上的错误通知

javascript - if语句变量和数组

javascript - 捕捉/监听函数的执行

java - 特定域的多个 Servlet

java - Selenium 和 Java 尝试在表格单元格 <td> 内查找 <select> 标记

javascript - 我需要将数组转换为 json

使用子类型类的 C# 接口(interface)

java - java中的继承(编译错误)