Так и не понял как finalize работает? Что это за метод? Когда и как он работает? В инете так и не нашел решение по этому вопросу. В методе main его нужно вызывать?, или он сам сработает когда будет работать сборщик мусора? и тогда выполнятся его действия.