Я просто читал текст, данный мне в моем учебнике, и не совсем уверен, что понимаю, о чем он говорит. По сути, он говорит мне, что статические методы или методы класса включают ключевое слово «модификатор» static. Но я действительно не знаю, что это значит?
Может ли кто-нибудь объяснить мне действительно простыми словами, что такое статические или классовые методы?
Кроме того, могу ли я получить простое объяснение того, что такое методы экземпляра?
Вот что мне дают в учебнике:
Наличие или отсутствие модификатора static имеет важные практические последствия. Метод открытого класса может быть вызван и выполнен, как только Java обработает определение класса, которому он принадлежит. Это не относится к методу экземпляра. Прежде чем метод общедоступного экземпляра может быть вызван и выполнен, необходимо создать экземпляр того класса, к которому он принадлежит. Чтобы использовать метод открытого класса, вам просто нужен класс. С другой стороны, прежде чем вы сможете использовать метод общедоступного экземпляра, у вас должен быть экземпляр класса.
Способ, которым статический метод вызывается в определении другого метода, зависит от того, принадлежат ли два метода к одному и тому же классу. В приведенном выше примере factorial и main являются методами класса MainClass. В результате вызов factorial в определении main просто ссылается на имя метода «factorial».