Используется ли основной метод для любого класса?

Используется ли основной метод для любого класса?

Ответ 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