Как и когда объявлять основной метод - PullRequest
0 голосов
/ 29 мая 2018

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

Поэтому, теперь, когда я играю в NetBeans и IntelliJ, я действительно хочу получить хорошее представление о том, когда объявлять метод Main.

Я знаю, что метод Main - это точка входа в пакет, когда он компилируется и запускается.Но это степень моих знаний.

Если я собираюсь создавать некоторые приложения в полноценной IDE, должен ли я поместить все свои методы Class в основной метод?Должен ли метод Main отличаться от всех остальных?Должен ли я объявлять переменные экземпляра в методе Main?

Существуют ли какие-либо хорошие сайты или учебные материалы, которые могут помочь мне структурировать мои знания по BlueJ Java в среду IDE, для которой требуется метод Main?

Спасибо

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

Хорошо.

Основной метод - это точка входа в ваше приложение.

Если вы посмотрите какое-нибудь руководство по Java, вы, вероятно, увидите что-то подобное

public class HelloWorld {

    public static void main(String[] args) {
        // Prints "Hello, World" to the terminal window.
        System.out.println("Hello, World");
    }
}

Это взято с сайта Oracle.

При работе с IntelliJ у вас будет package main вверху или что-то еще.

Вы видите.Java в отличие от некоторых других языков различает пространства имен, использующие эти пакеты.Думайте о них как о маленьких пакетах, полных классов Java, которые вы можете использовать повторно.

Например, если вы посмотрите на репозиторий Log4J => здесь , все эти папки по сути являются пакетами.

Таким образом, вы можете иметь много пакетов и один файл, который будет запускать ваш основной метод и запускать все остальное.

Вот как это обычно делается.

Но если вы действительно хотите изучать Java с нуля.Я предлагаю перейти на YouTube .Дерек проделал замечательную работу со своими уроками.

Удачи.

0 голосов
/ 29 мая 2018

Лично я никогда не использовал BlueJ. Я всегда был фанатом NetBeans. Но ответ на ваш вопрос - это общее правило, за которым следует большинство языков объектно-ориентированного программирования. Вы знаете, что метод main является точкой входаПакет, когда он скомпилирован и запущен. Позвольте мне объяснить это простым языком.

Рассмотрим футбольную игру. Предположим, что поле является основным методом. У игроков разные функции. Вы можете определить любое количествофункций, но только 22 функции вызываются на поле. Вся игра контролируется и исполняется только этими 22 функциями. Так что же вы узнали из этого?

Мы узнаем, что Java касается только того, что присутствуетв своем основном методе, так же как фанаты, сидящие на стадионе, касаются только 22 игроков, которые в настоящее время играют. Так, если программист пишет небольшую программу, обычно вся логика переходит в основной метод. Но если это большая программапрограмма распределяется по различным модулям / функциям, а затемэти функции вызываются в основном методе, чтобы они выполнялись.

0 голосов
/ 29 мая 2018

Хотя технически у вас может быть более одного main метода, для большинства случаев использования вам нужен только один.

Вы должны определить его там, где это имеет смысл сделать в каком-то «центральном» классе, ответственном зазагрузите ваше приложение и запустите все.

Метод main - это static, поэтому он не может получить доступ к экземпляру вашего класса.Как правило, это то, как вы можете обойти это.

class TicTacToe {

  public void theEntryPointToYourApplication() {
    // ...
  }

  public static void main(String[] args) {
    // This doesn't necessarily have to be the same class where you 
    // defined your main method
    TicTacToe ticTacToe = new TicTacToe();
    ticTacToe.theEntryPointToYourApplication();
  }

}

Это лишь небольшой пример, хотя есть много способов и разных подходов в зависимости от вашего конкретного случая использования и потребностей.

...