每个Java程序都需要 至少有一个班级。
以上陈述是否总是正确的?
答案 0 :(得分:21)
是的,您至少需要一个班级才能拥有一个程序,但是没有,您不需要任何方法(与其他一些答案相反)。
你需要一个类的原因是因为在Java中,所有代码都在类中。所以要有任何代码,你需要一个类。但是,代码不一定需要在方法中。它也可以在初始化器中。所以,这是一个没有方法的完整Java程序:
class LookMaNoMethods {
static {
System.out.println("Hello, world!");
System.exit(0);
}
}
这就是......
$ javac LookMaNoMethods.java
$ java LookMaNoMethods
Hello, world!
$
编辑:从Java 7开始,上面的代码只使用静态块而没有主方法不会产生任何输出。主要方法现在是强制性的。没有main方法的代码可以成功编译。
答案 1 :(得分:8)
从JVM的角度来看;是。从程序员的角度来看,它可以是Class或Enum。
public enum AAA {
AAA;
public static void main(final String[] args) {
System.out.println("H");
}
}
编辑:即使你有一个空主方法的类,有很多核心类在幕后工作,只需运行你的“空”类。可以通过设置java.*
JVM参数来查看这些类的列表(来自-verbose:class
包的大约200个)。
答案 2 :(得分:7)
程序需要一个入口点。入口点必须是一种方法。在Java中,每个方法都必须包含在一个类中。
这意味着每个程序必须至少有一个类。
答案 3 :(得分:3)
是。在Java中,你总是需要一个带有函数main的类来让JRE运行它。
答案 4 :(得分:1)
答案 5 :(得分:-1)
JAVA在一个程序中至少需要一个类,因为在执行Java程序时,我们需要提供一个包含main()方法的类的名称。
因此,必须为Java程序提供至少一个类名。
前--->`
class Test
{
public static void main(String [] args)
{
System.out.println("Hello World");
}
}
所以,javac _____(“在这里,我们必须提供保存的Java程序的名称”)
java ______(“提供包含main()方法的类的名称”)
-----> 根据我们的计划
javac Hello(在这里,我通过Hello.java保存程序名称)
java测试(因为测试类包含main()方法)
谢谢