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