2013-03-19 2 views
1

Почему необходимо сохранить имя java-программы с основным именем класса, когда этот класс является общедоступным, если класс не является public, то мы можем сохранить программу с любым именем и затем скомпилировать ее. почему в случае общественного основного класса мы не можем этого сделать?Почему сохранить имя java-программы с тем же именем основного класса в случае общего основного класса

+3

Боюсь, что ваш вопрос довольно неясен. Возможно, некоторые примеры кода того, что вы думаете, что можете и чего не можете сделать, помогут. (Также: «Сохранить» * где *?) –

+1

@LoganDam Хотя ваше редактирование может быть правильным, я думаю, что OP, возможно, смущен некоторыми вещами и может извлечь выгоду из некоторых пояснений. Эти разъяснения не произойдут с тем, как вы переписали вопрос. – madth3

+0

@ madth3: Действительно, мне было совершенно не ясно, что редактирование ничего не изменило. –

ответ

0

Я думаю, что вопрос означает, почему имя общественного класса должно совпадать с именем файла, он был объявлен в

Я думаю, что этот ответ Билл K будет ответить на ваш вопрос:.

https://stackoverflow.com/a/2134888/1401409

0

Нет необходимости. Вы можете сохранить файл, содержащий класс: MainClass, содержащий main method, с любым другим именем: NonMainClass.java (при условии, что файл не содержит другого открытого класса). Вы можете скомпилировать то же самое, используя javac NonMainClass.java. Но при его выполнении вам нужно выполнить его, используя java MainClass.

Для примера. Рассмотрим код, указанный ниже:

class MainsClass 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Hello World!"); 
    } 
} 

Этот файл сохраняется как NoMainClass.java. И он составлен как javac NoMainClass.java. Он создает MainClass.class в рабочем каталоге. Для выполнения этой программы вам необходимо выполнить следующую команду: java MainClass.

Смежные вопросы