java中枚举和普通类的区别