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




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.
Ответ - нет. Вы также можете просмотреть эти ссылки:
[Более пристальный взгляд на «Hello World!» Применение] (https://docs.oracle.com/javase/tutorial/getStarted/application/index.html)
Основной метод - это первый метод, который JVM ищет во время компиляции. Этот основной метод должен выполняться еще до создания любого объекта класса. так что позже эти созданные объекты будут вызывать другие требуемые методы. И, следовательно, static поможет основному объекту работать до создания экземпляра объекта. Невозможно запустить основной метод без ключевого слова static.
Не могли бы вы уточнить "Из-за этого я должен объявить множество объектов класса Scanner для каждого введенного пользователем ввода."? Желательно с кодом (см. минимальный воспроизводимый пример).