黑马程序员 【】java学习之路——枚举小结
2014-09-03 18:51
316 查看
-------
android培训、java培训、期待与您交流! ----------
(注:小弟刚自学一小段时间,这是我学习中的认识,简单总结下,大神们不要拍我哈 , 说的不对之处还请指出来,多多学习)
枚举是JDK1.5出现的新特性;
枚举也是一种类,只是不是用关键字class修饰的类,而是用enum关键字修饰的类。这一点就可以体现出枚举是一种特殊的类。下面由我说一下为什么说枚举是一种特殊的类。
1:我认为枚举的由来
首先在我现有的基础上,我认为枚举就是为了给外部提供一些特定的元素,外部引用除了枚举类内部提供的对象,不能再使用其他的方法,并且还不能通过枚举类创建对象(有点像单例哈)
2:因为不能创建对象,大家应该也猜到既然是类,但是又不能创建对象,则枚举的构造函数一定是私有的。确实,枚举的构造函数默认必须是私有的。
3:枚举构造函数的另一个特点,就是必须在枚举元素列表之下,这有区别于其他普通类的构造函数可以放在类的任意位置。这也是特殊之处。
4:对象,枚举的对象列表(元素列表),当有多个对象时之间用“,”隔开,若是此枚举类只有对象类表,则最后可以不写分号:如下:
若是后面还有构造参数,则必须写上分号,如下:
6:枚举不能继承
暂时总结这些~不对之处请指正哈!
android培训、java培训、期待与您交流! ----------
(注:小弟刚自学一小段时间,这是我学习中的认识,简单总结下,大神们不要拍我哈 , 说的不对之处还请指出来,多多学习)
枚举是JDK1.5出现的新特性;
枚举也是一种类,只是不是用关键字class修饰的类,而是用enum关键字修饰的类。这一点就可以体现出枚举是一种特殊的类。下面由我说一下为什么说枚举是一种特殊的类。
1:我认为枚举的由来
首先在我现有的基础上,我认为枚举就是为了给外部提供一些特定的元素,外部引用除了枚举类内部提供的对象,不能再使用其他的方法,并且还不能通过枚举类创建对象(有点像单例哈)
2:因为不能创建对象,大家应该也猜到既然是类,但是又不能创建对象,则枚举的构造函数一定是私有的。确实,枚举的构造函数默认必须是私有的。
3:枚举构造函数的另一个特点,就是必须在枚举元素列表之下,这有区别于其他普通类的构造函数可以放在类的任意位置。这也是特殊之处。
4:对象,枚举的对象列表(元素列表),当有多个对象时之间用“,”隔开,若是此枚举类只有对象类表,则最后可以不写分号:如下:
enum Demo { <span style="white-space:pre"> </span>obj1,obj2,obj3,obj }
若是后面还有构造参数,则必须写上分号,如下:
enum Demo { obj1,obj2,obj3,obj;
<span style="white-space:pre"> </span>private enum Demo(); }5:枚举类的对象默认为静态的,可以直接类名.对象名 直接调用。
6:枚举不能继承
暂时总结这些~不对之处请指正哈!
相关文章推荐
- 黑马程序员 【】java学习之路——代理小结
- 黑马程序员_java学习日记_Java高新技术_枚举
- 黑马程序员_java基础加强学习之枚举
- 黑马程序员 【】java学习之路——权限修饰简单总结
- 黑马程序员 【】java学习之路——网络编程之UDP传输简析
- 黑马程序员 【】java学习之路——小小的学习心得
- 黑马程序员_java jdk5.0新特性和枚举的学习笔记
- 黑马程序员 【】java学习之路——单例设计模式简介
- 黑马程序员 【】java学习之路——线程
- 黑马程序员 【】java学习之路——重写(Overriding)、重载(Overloading)、多态的简单总结
- 黑马程序员 【】java学习之路——GUI开始简析三
- 黑马程序员——java 枚举学习笔记
- 黑马程序员—Java基础加强学习笔记之枚举&反射
- 黑马程序员 【】java学习之路——集合Collecton
- 黑马程序员_java枚举的学习心得
- 黑马程序员--Java基础加强学习笔记之重载和覆写、可变参数、枚举
- 黑马程序员 java学习笔记——枚举
- 黑马程序员 【】java学习之路——java简介
- 黑马程序员 【】java学习之路——GUI开始简析
- 黑马程序员 【】java学习之路——IO流使用解析