class主要在一个包中?

时间:2010-01-09 18:51:53

标签: java netbeans main

当我创建一个新项目时,Netbeans会自动创建一个Main类。

所以它在构造函数中我编写代码并使用所有其他类?

将Main类重命名为其他内容时会发生什么。它还能用吗?

2 个答案:

答案 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方法是静态的,因此没有此类的实例。如果需要,您可以手动创建。