Я искал ответ для метода finalize, защищенного в классе объектов, я прошел через ответ и, наконец, запутался, поскольку нашел. Для метода finalize() класса объекта было сказано, что: он не является общедоступным (или доступ по умолчанию), потому что он должен быть вызван JVM внутри, когда объект собирает мусор - он не должен быть вызван ничем другим.JVM предназначено для вызова main() и finalize(), как один, так и общедоступный, а другой защищен? Зачем?
public static void main (String arr []), это также предназначено для вызова только JVM, потому что JVM находится за пределами моего класса вне моего проекта, поэтому для доступа к этому методу с помощью JVM он должен быть общедоступным.
Это имеет смысл для JVM и main(), но метод finalize() по той же причине, что и JVM, он не может быть общедоступным.
Может кто-то, пожалуйста, сделайте это изображение понятным для меня. Заранее спасибо
Нет ничего особенного в 'main()', это может быть (а иногда и есть) вызывается другим кодом. В то время как вызов финализатора вручную потенциально опасен. – biziclop