当我创建一个新项目时,Netbeans会自动创建一个Main类。
所以它在构造函数中我编写代码并使用所有其他类?
将Main类重命名为其他内容时会发生什么。它还能用吗?
答案 0 :(得分:2)
它不起作用,只是因为Java文件中最顶层的类的名称必须与文件本身的名称相同。 IE Main
类需要位于文件Main.java
中。如果您重命名该类和文件,它将起作用。
所以我在这里写的构造函数 代码并使用所有其他类?
将所有代码放在构造函数中通常是不好的做法。构造函数通常用于设置,如初始化类的字段。您应该将逻辑分离为类的方法,其中可以包括在其他类的实例上调用方法。
如果你想让你的Main
类成为可执行文件,你可以在具有签名public static void main(String[] args)
的函数中编写该代码,然后像java Main
一样执行你的(编译)类。尽管NetBeans可能为您提供了通过IDE执行的方法,但Main.class
所在的目录仍然存在。
答案 1 :(得分:0)
你可以重命名类Main,重要的是函数main(public static)。在项目配置中,您可以选择包含main函数(方法)的类。但是当你重命名类时,你必须重命名文件和类。
此类的构造函数并不重要,因为main方法是静态的,因此没有此类的实例。如果需要,您可以手动创建。