java 枚举
在今天的学习中遇到了一个问题,就是枚举类和普通的java类的构造方法不同。
已在百度中解决。
枚举被设计成是单例模式,即枚举类型会由JVM在加载的时候,实例化枚举对象,你在枚举类中定义了多少个就会实例化多少个,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行nuew的,所以会把构建函数设计成private,防止用户生成实例,破坏唯一性。
枚举类型是单例模式的。你需要实例化一次,然后再整个程序之中就可以调用他的方法和成员变量了。枚举类型使用单例模式是因为他的值是固定的,不需要发生改变。
在这里我又遇到了一个没见过的词汇,单例模式,所以我又去百度了简单的了解了一下。
单例模式是java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
注意:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
枚举类private参考链接:https://blog.csdn.net/u010002184/article/details/79304966
单例模式参考链接:http://www.runoob.com/design-pattern/singleton-pattern.html