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