Создано девять объектов.
Каждая строка - это ДВА объекта. Ссылка String и базовая строка * char[]
. Так что для 4 строк это 8 объектов.
Затем, есть String[]
, что в общей сложности составляет 9 *. 1007 *
Это, конечно, предполагает, что строковый литерал еще не был intern()
отредактирован JVM. Если это так, то он не создаст String
, а вместо этого извлечет его из пула intern
, что может дать вам 1, 3, 5, 7 или 9 созданных оригинальных объектов, в зависимости от того, как многие String
являются intern
изд.