Я бы сказал, что программисты могут получить к нему прямой доступ.Вы не можете поместить массивы в стек, но вы можете объявить локальные переменные, будь то примитивы или ссылки.Например:
static void foo(double baz)
{
int foo = ...;
JFrame baz = ...;
}
foo, bar и baz все помещаются в стек (в то время как объект JFrame помещается в кучу).
Вы правы, что он использует стеккадр очень похож на большинство языков.Фактически, сама JVM ориентирована на стек, а это означает, что операции работают на вершине стека (а точнее на содержимом регистров).Например, ladd
извлекает два верхних элемента стека, добавляет их, а затем отправляет результат.И мы не должны забывать нашего старого друга StackOverflowError
.