Сборка мусора по локальной переменной
Я программист C ++, входящий в мир Java. И я не могу избавиться от неприятного ощущения необходимости того, чтобы сборщик мусора Java делал мою уборку.
Как, например, этот код будет вести себя в Java?
public void myFunction() {
myObject object = new myObject();
object.doSomething();
}
Будет ли удален объект локальной переменной при выходе из myFunction ()?
Нужно ли устанавливать объект в null перед выходом или он выйдет из области видимости и будет удален GC? Или, в худшем случае, будет течь, как в C ++?