Когда часть памяти выделяется для нового экземпляра объекта, среда выполнения записывает нули по всему блоку, гарантируя, что новый объект начинается в известном состоянии - поэтому целые числа по умолчанию равны 0, удваивают значение по умолчанию до 0,0, указатели & ссылки на объекты на null и т. д.
Теоретически можно сделать то же самое для стека кадров, выделенных как часть вызовов методов. Затраты, хотя и были бы высокими - это резко замедлило бы вызовы других методов, и, следовательно, не предпринималось.