Используется ли основной метод для любого класса?
Используется ли основной метод для любого класса?
Ответ 1
Он принадлежит классу. Посмотрите на любую реализацию hello-world, и вам будет ясно.
public static void main(String[] args) {
System.out.println("Hello World");
}
не будет компилироваться в его нынешнем виде. Вам нужно поместить вокруг него class HelloWorld { ... }
, и в этом случае вы можете сказать, что основной метод "принадлежит" классу HelloWorld
.
Однако, поскольку он статический, он не принадлежит к какому-либо конкретному объекту. Существует важная разница между классами и объектами, с которыми вам нужно познакомиться при работе с объектно-ориентированными языками. Изучение Java: объекты и классы является хорошей отправной точкой.
Ответ 2
Да. Каждый метод или поле должны принадлежать классу (или интерфейсу/перечислению).
Ответ 3
Каждая строка кода Java (кроме import/package) живет в классе (или является объявлением класса/интерфейса). Так что main
.
Ответ 4
Если вы имеете в виду, принадлежит ли это каждому классу, это не так. Он принадлежит классу, где вы его определяете.
Но любой класс может иметь статический метод main
.
Ответ 5
В Java любое приложение должно иметь метод main
в любом из классов. И это должно быть как раз формулой:
public static void main(String[] args)
Подробнее о в официальных уроках.
Ответ 6
Любой класс в java может иметь открытый static void main (String [] args). Основная функция, объявленная внутри класса (как и любой другой статический метод), относится к определению класса, но не к экземпляру экземпляра.
Если вы создаете JAR файл из набора классов, вы можете указать, какой класс в JAR содержит основной метод приложения в META-INF/Manifest.mf, используя
Main-Class: fully qualified name of class (example: ie.mycode.MyApp)
При запуске команды
java -jar [your jar file]
Он рассмотрит манифест и начнет выполнять код, указанный в основном для объекта Main-Class.
Ответ 7
Как упоминалось ранее, это часть класса, , но не любого класса
Если ваш класс в пакете "nonammed" или "default" , вы не будете главным способом вызывать любые другие классы Java из этого начального класса с его основным методом().
Хотя он может работать, он значительно ограничит то, что вы действительно можете сделать в рамках этого метода main
.
Поэтому не используйте класс (i; e; не один в пакете по умолчанию)
Ответ 8
Он должен принадлежать классу, как и любому методу, и должен находиться в классе, который вы хотите выполнить после компиляции.
Программы могут начинаться только с выполнения класса, который имеет основной метод (обратите внимание: это приложение для большинства типов java-приложений. Апплеты, например, работают по-разному)
Ответ 9
Основной метод в Java относится к классу, но не к объекту. Объекты создаются во время выполнения. Таким образом, поскольку основной main()
в Java является начальной точкой в вашем приложении, нет возможности запустить приложение из конкретного метода экземпляра. Вот почему ключевое слово static
имеет смысл с основным методом. Фактически, все части описания основного метода имеют смысл, когда вы думаете, как "jvm", и смотрите, что делает основной метод (запускает приложение):
-
public
, потому что этот метод должен быть доступен jvm (не написанный вами). -
static
, подразумевая, что этот метод может быть доступен без объекта (поскольку его представление никогда не изменяется), но здесь логика легко понятна, если вы снова думаете, как jvm; "У меня нет объектов для создания (создания экземпляров) объектов, поэтому мне нужен статический метод для запуска приложения, так как просто нет логического способа получить конкретный метод экземпляра, пока у меня ничего нет. но для создания объектов". -
void
Этот метод не может логически вернуть что-либо, потому что еще ничего не нужно возвращать. Это начальная точка приложения. -
main
Я главный метод, так как без меня у вас не будет приложения. -
String[] args
Отправьте мне данные, которые могут оказаться полезными для моего запуска.
Ответ 10
его не похоже, что основной метод принадлежит к любому определенному классу, который принадлежит классу, в котором мы определяем основной метод. это может быть любой класс
Ответ 11
main
является обычным методом. Единственное соглашение заключается в том, что Java может использовать этот (и только этот) метод для "запуска" приложения. Если вы передаете класс java.exe, он пытается отразить этот метод (почему подпись метода абсолютно строго!) И вызывает его (если найден). Это, фактически, "запустит приложение" (iaw: первый поток).
Ответ 12
Когда мы пытаемся запустить класс, путь которого неизвестен JVM, тогда вы получите ошибку/исключение, что-то вроде ниже
Exception in thread main: classdefnotfound........
Если main принадлежит классу, который мы пытаемся запустить, то почему ошибка говорит exception in thread main
, это может произойти только тогда, когда работает нить main