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

时间:2011-03-05 14:27:36

标签: java

  

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

以上陈述是否总是正确的?

6 个答案:

答案 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()方法)

谢谢