Может ли объект храниться в стеке вместо кучи?
Недавно я прошел через этот блог http://www.programmerinterview.com/index.php/data-structures/difference-between-stack-and-heap/
Может ли объект храниться в стеке вместо кучи?
Да, объект может быть сохранен в стеке. Если вы создаете объект внутри функции без использования "нового" оператора, тогда это создаст и сохранит объект в стеке, а не в куче. Предположим, у нас есть класс С++, называемый Member, для которого мы хотим создать объект. У нас также есть функция, называемая некоторой функцией(). Вот как выглядит код:
они предполагают, что объекты могут храниться в куче. и это сбивало с толку.
Я думал, что
-
Все объекты в Java хранятся в куче.
создается ли она с помощью а.new Keyword
б. ИспользованиеClass.forName().
с. Использованиеclone().
д. Использование методаnewInstance()
е. Использование десериализации объектов. -
Способы, потоки и переменные находятся в стеке.
- Переменные класса (статические переменные) сохраняются как часть объекта класса, связанного с этим классом. Этот объект класса может быть создан только JVM и хранится в постоянном поколении.
Пожалуйста, поправьте меня, если я ошибаюсь.
Теперь я сомневаюсь, могут ли объекты находиться или храниться в стеке в любой форме.
Спасибо.