Java中的每个程序都需要一个类吗?

每个Java程序都需要至少有一个类。

上述陈述总是如此吗?

是的,你需要至少一个class级才能拥有一个程序,但不需要 ,你不需要任何方法(与其他一些答案相反)。

你需要一个类的原因是因为在Java中,所有代码都在类中。 所以要有任何代码,你需要一个类。 但是,代码不一定需要在方法中。 它也可以在初始化器中。 所以,这是一个没有方法的完整Java程序:

 class LookMaNoMethods { static { System.out.println("Hello, world!"); System.exit(0); } } 

这给了……

 $ javac LookMaNoMethods.java $ java LookMaNoMethods Hello, world! $ 

编辑:从Java 7上面的代码只有静态块,没有主方法不产生任何输出。 主要方法现在是强制性的。 没有main方法的代码可以成功编译。

程序需要一个入口点。 入口点必须是一种方法。 在Java中,每个方法都必须包含在类中。

这意味着每个程序必须至少有一个类。

从JVM的角度来看; 是。 从程序员的角度来看,它可以是Class或Enum。

 public enum AAA { AAA; public static void main(final String[] args) { System.out.println("H"); } } 

编辑:即使你有一个空主方法的类,有很多核心类在幕后工作,只是运行你的“空”类。 可以通过设置-verbose:class JVM参数来查看这些类的列表(来自java.*包的大约200个)。

是。 在Java中,您总是需要一个具有main函数的类来让JRE运行它。

是的,你需要至少一节课。