нестатический основной метод в затмении - PullRequest
0 голосов
/ 23 декабря 2018

Я только начал изучать Java, используя Eclipse IDE.Я заметил, что основной метод должен быть статическим, иначе он выдает ошибку.Из-за этого я должен объявить много объектов класса Scanner для каждого пользовательского ввода.Есть ли способ сделать основной метод нестатичным или определить основной метод без статического ключевого слова в eclipse ??

Ответы [ 3 ]

0 голосов
/ 23 декабря 2018

Ответ - нет.Вы также можете посмотреть по этим ссылкам:

[Внимательно посмотрите на "Hello World!"Приложение] (https://docs.oracle.com/javase/tutorial/getStarted/application/index.html)

Почему основной метод Java статичен?

0 голосов
/ 26 декабря 2018

Основной метод - это первая функция, которую JVM ищет для компиляции.Этот основной метод должен быть запущен до создания экземпляра любого объекта.Позже эти экземпляры будут вызывать другие необходимые методы.И, следовательно, static поможет основному запускаться до создания объекта.Невозможно запустить метод main без статического ключевого слова.

0 голосов
/ 23 декабря 2018

Есть ли способ сделать основной метод нестатичным или определить основной метод без статического ключевого слова [...]?

Нет, это часть того, как работает Java,Обойти это невозможно.Но это не должно влиять на ваше приложение, поскольку вы всегда можете создать экземпляр своего основного класса и вызвать для него другой метод:

public class X {

    public static void main(String args[]) {
        new X().nonStaticMain();
    }

    public void nonStaticMain() {
        // just pretend this is your main
    }
}
...