如果编译一个空的java文件会发生什么?

Gur*_*lki 6 java

当我编译一个空的java文件时,它没有生成任何类文件.所以想知道编译空java文件时编译器的反应.它应该在这里生成一个空类文件,为什么不呢?

Ami*_*ani 16

javac启动,看到文件中没有声明类,并完成.为了.class创建文件,您必须至少在文件中包含类声明.


Fre*_*rik 7

大多数答案都说的是,类文件不是编译的java文件,而是类的二进制表示.

如果java文件包含两个类(虽然只有一个可以是公共的),编译java文件可能会产生两个类文件,这就是为什么编译零类的东西将导致零类文件.