1

そのクラスがパブリックであるときにメインクラス名でJavaプログラムの名前を保存する必要があるのはなぜですか。クラスがパブリックでない場合は、プログラムを任意の名前で保存してからコンパイルできます。なぜパブリックメインクラスの場合、それができないのですか?

4

2 に答える 2

0

質問は、パブリッククラス名が宣言されているファイルの名前と一致する必要があるのはなぜだと思います.

Bill Kによるこの回答があなたの質問に答えると思います:

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

于 2013-03-19T18:09:09.997 に答える
0

いいえ、必要ありません。クラスを含むファイルを他の名前で保存できますMainClassmain 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

于 2013-03-19T18:15:31.870 に答える