Сборщик мусора для элементов графического интерфейса
У меня проблема с пониманием следующего кода:
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.*;
public class A
{
public A(){
JFrame myframe = new JFrame ("hz window");
myframe.setLayout(new GridLayout ());
myframe.setSize(new Dimension (500, 200));
myframe.setVisible(true);
}
public static void main (String arg[]){
new A();
// System.gc(); //1
//Runtime.getRuntime().gc(); //2
}
}
Область действия объекта myframe - это конструктор класса A, верно?
Тогда, почему окно не исчезает (т.е. удаляется сборщиком мусора в строках 1 и 2)
Каков охват всех элементов графического интерфейса, которые мы создаем в Java-программе?
Где JVM хранит все ссылки на графические объекты приложения?
Я извиняюсь за вопросы новичка.