学生党枚举类问题,有偿也行很困扰

例如enum day枚举类
枚举MONDAY 不是在编译的时候就已经调用enum类的构造方法Monday=new(Monday,0)一个对象了吗
那么自己自定义一个构造器private day(String desc)
this desc=desc
枚举Monday(周一),那Monday不是已经是是enum类构造器实例化对象的引用了吗,怎么又可以作为这个自定义构造器实例化的引用。可能我理解不够,有大佬能指出我的问题或者帮我解决下这个困扰吗

这个不矛盾吧,

  1. 枚举中这个MONDAY 其实就是一个创建好的对象
  2. 类中 不提供 构造器的时候, 虚拟机会默认提供无参构造器的, 如果只提供有参构造, 无参构造需要手动添加才能使用
    开始的时候MONDAY 使用 无参构造创建, 加上有参构造器后, 无参构造器没法用了, 所以 要么删了 有参构造, 要么提供无参构造
  3. 未编译前, 我们的软件 一般会自动进行编译检查的, 不是说 前面代码使用无参构造 创建了, 就不会变的.