Удаление переменных из памяти
У меня есть две переменные. Одна ссылочная, и вторая примитив. Они обе обернуты в поле видимости. И вопрос такой: "Когда этот блок заканчивается, то переменные и значения находящиеся в них уничтожаются (ссылка больше не встречается ни где)?"
public class Test {
public static void main() {
{
String str = "apple";
System.out.println(str); //apple
int num = 1;
System.out.println(num); //1
}
{
String str = "tomato";
System.out.println(str); //tomato
int num = 38;
System.out.println(num); //38
}
}
}
То есть на момент вывода "tomato" в памяти будет только "tomato" и 38 или все 4 значения?