java - 一个类可以实例化自己吗?

标签 java oop

我正在查看 website 上的示例代码.这是一个片段,

public class ManageEmployee {
   private static SessionFactory factory; 
   public static void main(String[] args) {
      try{
         factory = new Configuration().configure().buildSessionFactory();
      }catch (Throwable ex) { 
         System.err.println("Failed to create sessionFactory object." + ex);
         throw new ExceptionInInitializerError(ex); 
      }
      ManageEmployee ME = new ManageEmployee();

      /* Add few employee records in database */
      Integer empID1 = ME.addEmployee("Zara", "Ali", 1000);
      Integer empID2 = ME.addEmployee("Daisy", "Das", 5000);
      Integer empID3 = ME.addEmployee("John", "Paul", 10000);

为什么这个类要调用自己?看起来它会一直循环调用自己。这个类在这里做什么,ManageEmployee ME = new ManageEmployee();?谢谢。

最佳答案

main 方法创建其定义类的新实例的情况并不少见。但是创建实例不会再次调用 main。请记住,main 是一个静态方法,不绑定(bind)到任何特定实例。

关于java - 一个类可以实例化自己吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241281/

相关文章:

java - 为什么在 .NET 中没有与 Java 的 setAccessible 类似的东西?

java - 每按一次按钮,框架的关闭和重新打开频率就会增加

c++ - 为什么我的代码出现段错误

java - 当我尝试重写父类的方法时出现错误。这是为什么?

javascript - 使用构造函数来构建一次性对象是否有原因?

c# - 在 C# 中建模数据库外键

java - 运行spring boot application error : Cannot instantiate interface org. springframework.context.ApplicationListener

java - 正则表达式转义字符

java - JScrollPane 中的 JTextArea 换行但缺少字母

C++项目布局