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

刚开始学习Java。为什么main()在类中?,java,class,Java,Class,我正在学习Java,我注意到main()被放在一个类中。为什么?我不认为我的()是任何对象的成员。所以,请告诉我,我怎样才能摆脱这一切 必须将main()放入类中。而且,它必须是静态(这意味着它不是任何对象的成员)。启动Java运行时环境(JRE)时,它将加载该类并调用main() 这是其中的一部分 Java虚拟机通过调用某个指定类的方法main开始执行,并向其传递一个参数,该参数是一个字符串数组。在本规范的示例中,第一个类通常称为Test 我不认为我的()是任何对象的成员。 这不是因为它是一种

我正在学习Java,我注意到
main()
被放在一个类中。为什么?我不认为我的<代码>()<代码>是任何对象的成员。所以,请告诉我,我怎样才能摆脱这一切

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

这是其中的一部分

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

<>我不认为我的<代码>()<代码>是任何对象的成员。

这不是因为它是一种
静态方法。它不属于任何对象,而是属于类本身

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


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

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

这里的关键是类不仅仅是对象的蓝图。类可以自己做事情,
static
类可以自己做任何事情。类实际上只是一个自包含的代码块。您还可以将
main
和其他方法放在
enum
中。Java 8中也有
默认的
方法(但不包括
main
),因此您不必在类中定义方法。要点是类是编译代码中最小的单元。所有信息都存储在类中,包括应用程序的入口点。您应该将类视为解决问题和应用程序责任的解决方案。可执行文件的一个职责是运行应用程序。这应该是你的类和main应该解决的一个责任。这几乎是“