В Java виртуальная машина Java (JVM), которая выполняет код Java , должна может 1 регистрировать все создаваемые объекты (или ссылки на них, чтобы быть точными), чтобыпамять, выделенная для них, впоследствии может быть автоматически освобождена сборщиком мусора, когда на объекты больше нет ссылок.
РЕДАКТИРОВАТЬ: Я не уверен, может ли это быть связано с созданием объекта в строгомв некотором смысле это происходит иногда между созданием и назначением переменной, даже без явного назначения (когда вы создаете объект без назначения, JVM должна автоматически освобождать его через некоторое время после этого, поскольку больше нет ссылок).
В C ++ только объекты, созданные в стеке, освобождаются автоматически (когда они выходят из области видимости), если только вы не используете какой-то механизм, который обрабатывает это для вас.
1 :В зависимости от реализации JVM.