Нестатический основной метод в eclipse

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

Не могли бы вы уточнить "Из-за этого я должен объявить множество объектов класса Scanner для каждого введенного пользователем ввода."? Желательно с кодом (см. минимальный воспроизводимый пример).

Slaw 23.12.2018 06:07
Я заметил, что основной метод должен быть статическим, иначе возникает ошибка. Правильно. Метод main должен быть static. Есть ли способ сделать основной метод нестатическим или определить основной метод без ключевого слова static в eclipse?Нет (с Java). Да, если вы используете другой язык, где main не обязательно должен быть static.
Elliott Frisch 23.12.2018 06:07

Включите код (возможно, в Code Review, если он там по теме, но не здесь); обычно не следует создавать более одного объекта Scanner на входной поток.

chrylis -cautiouslyoptimistic- 23.12.2018 06:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
422
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Is there a way to make the main method non-static or defining main method without the static keyword [...]?

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

public class X {

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

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

Я бы рекомендовал поместить код приложения в конструктор X и называть XApp.

howlger 23.12.2018 09:49

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

[Более пристальный взгляд на «Hello World!» Применение] (https://docs.oracle.com/javase/tutorial/getStarted/application/index.html)

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

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

Другие вопросы по теме