класс Main в пакете? - PullRequest
       19

класс Main в пакете?

1 голос
/ 09 января 2010

Netbeans автоматически создает класс Main при создании нового проекта.

так в конструкторе здесь я пишу код и использую все остальные классы?

Что происходит, когда я переименовываю основной класс в другое? Это все еще будет работать?

Ответы [ 2 ]

2 голосов
/ 09 января 2010

Это не будет работать только потому, что имя самого верхнего класса в файле Java должно называться так же, как и сам файл. То есть класс Main должен находиться в файле Main.java. Если вы переименуете и класс, и файл, он будет работать.

так что в конструкторе я пишу код и использовать все остальные классы?

Обычно плохая практика - помещать весь ваш код в конструктор. Конструктор обычно используется для настройки, например, для инициализации полей класса. Вы должны разделить свою логику на методы класса, которые могут включать в себя вызов методов для экземпляров других классов.

И если вы хотите сделать класс Main исполняемым, вы должны написать этот код в функции с сигнатурой public static void main(String[] args), а затем выполнить ваш (скомпилированный) класс, например java Main, в каталоге, где Main.class находится, хотя NetBeans, скорее всего, также предоставляет способ выполнения через IDE.

0 голосов
/ 09 января 2010

Вы можете переименовать класс Main, важна функция main (public static). В конфигурации проекта вы можете выбрать, какой класс содержит основную функцию (метод). Но когда вы переименовываете класс, вы должны переименовывать файл так же, как и класс.

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

...