java - 包中的 Main 类?

标签 java netbeans program-entry-point

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

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

当我将 Main 类重命名为其他名称时会发生什么。还能用吗?

最佳答案

这不起作用,只是因为 Java 文件中最顶层类的名称必须与文件本身的名称相同。 IE 中的 Main 类需要位于文件 Main.java 中。如果您重命名类和文件,它将起作用。

so its in the constructor here i write the code and use all other classes?

将所有代码放入构造函数中通常是不好的做法。构造函数通常用于设置,例如初始化类的字段。您应该将逻辑分离到类的方法中,其中可以包括调用其他类的实例上的方法。

如果您想让您的 Main 类成为可执行文件,您可以将该代码写入带有签名 public static void main(String[] args) 的函数中,然后在 Main.class 所在的目录中执行您的(已编译的)类,例如 java Main,尽管 NetBeans 可能也为您提供了一种通过 IDE 执行的方法。

关于java - 包中的 Main 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034497/

相关文章:

java - 在java中,我总是需要一个Main类吗?

java - Maven 不会创建可运行的 jar

java - 无法找到或加载主类、环境变量

java - Maven 对项目级自置 jar 的依赖

Java如何让两个变量指向同一个原始对象

java - 应用程序仅在 Debug模式下运行

java - 无法在 ...\PushServer\target\Push-Server-0.12.0-capsule-fat.jar 中找到 Premain-Class list 属性

java - 读取页面对象模型中的excel数据

java - 尝试使用 ArrayList<Integer> 创建冒泡排序时出现问题

java - Ubuntu 上的 Netbeans + tomcat