我正在学习Java,我注意到main()
被放在了一个类中。为什么?我不认为我的main()
是任何对象的成员。所以请告诉我如何解决这个问题。
答案 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的骨架结构。没有其他原因。