Memory allocation for creating array
От: Aleksei_Lekomtsev  
Дата: 11.10.23 07:30
Оценка:
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 значений массива?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.