刚开始学习Java。为什么main()在一个类中?

时间:2015-01-23 18:27:42

标签: java class

我正在学习Java,我注意到main()被放在了一个类中。为什么?我不认为我的main()是任何对象的成员。所以请告诉我如何解决这个问题。

3 个答案:

答案 0 :(得分:8)

  

我不认为我的main()是任何对象的成员。

不是因为它是static方法。它不属于任何对象,而属于类本身。

除此之外,必须在类中定义所有方法,包括main

更一般地说,类是编译的Java代码中的最小单元,并且包含关于自身运行的类行为代码的实例的信息(例如main方法)。

答案 1 :(得分:0)

您必须将main()放入课程中。而且,它必须是static(这意味着它不是任何Object的成员)。当您启动Java运行时环境(JRE)时,它将加载该类并调用main()

JLS-12.1 - Java Virtual Machine Startup涵盖了这一点,部分说明了

  

Java虚拟机通过调用某个指定类的方法main开始执行,并向其传递一个参数,该参数是一个字符串数组。在本说明书的示例中,该第一类通常称为Test

答案 2 :(得分:0)

从本质上讲,Java是高度面向对象的。所以一切都必须封装在一个类中。所有方法都必须放在类中。但是,main()是不同的。类中只能有一个main函数,它必须始终是静态的,这意味着它不是对象的一部分,并且只有一个实例。当执行java应用程序时,JRE将查找主类(即包含main函数的类)。 main()是执行开始的地方。但由于OO的本质,它必须放在一个类中。你可以说这只是因为java的骨架结构。没有其他原因。