Удобно рассматривать на примере массива. Вот вы пишите
int[] buffer
И какой же тут размер массива у нас? А никакой, массива то ещё нет, только место для его ссылки.
И только после buffer = new int[10050000000]
у вас выделяться гигабайты памяти на него, и можно будет что-то в него сохранить.