1、首先来测试类的实例化,编写EnumInit类;在类中编写OrangeClass类,写一个构造方法和一个静态代码块
2、在EnumInit类中,编写main方法,实例化OrangeClass类,
3、查看输出,可以看到是先调用了静态代码块,再去调用的构造方法。
4、编写OrangeEnum类,写一个构造方法和一个静态代码块
5、在main方法中调用OrangeEnum枚举类的实例,查看输出:发现是先调用了构造方法,再调用静态代码块。输出两次“--实例化OrangeEnum--”的原因,是枚举类有两个实例,需要两次调用构造方法。
6、枚举的实例可以直接用“==”比较,这种方式和equal方法比较是一样的。因为其equal方法内部就是直接使用“==”比较的