public void createArrayWithObjects() {
Integer[] arr = new Integer[Integer.MAX_VALUE];
}
Правильно я понимаю в этом случае JVM выделит память на Stack для хранения arr ссылки и Integer.MAX_VALUE ссылок?
public void createAndInitializeArrayWithObjects() {
Integer[] arr = new Integer[Integer.MAX_VALUE];
Arrays.setAll(arr, i -> new Integer(i));
}
А в этом случае JVM выделит память на Stack для хранения arr ссылки и Integer.MAX_VALUE ссылок и на Heap для Integer.MAX_VALUE значений массива?
public void createAndInitializeArrayWithPrimitivies() {
int[] arr = new int[Integer.MAX_VALUE];
}
В этом случае JVM выделит память на Stack для хранения arr ссылки и на Heap для Integer.MAX_VALUE значений массива?