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