黑马程序员技术交流社区

标题: 看张孝祥枚举知识视频后心得 [打印本页]

作者: 沿途小将    时间: 2014-8-12 22:00
标题: 看张孝祥枚举知识视频后心得
本帖最后由 沿途小将 于 2014-8-16 13:38 编辑

jvm提供的枚举是java.lang.Enum类的子类,封装了一些东西。
这里借用张孝祥老师的例子,进一步解析枚举本质。如下:
  1. public class TestEnum{
  2.   public final static TestEnum a=new TestEnum();
  3.   public final static TestEnum b=new TestEnum();

  4.   private TestEnum(){
  5.       
  6.   }
  7. }
复制代码

加入在其他地方使用TestEnum类,如:
  1. public class Test1{
  2.   public static void main(String[] args){
  3.    TestEnum te=TestEnum.a;//此处只能是TestEnum的属性成员a或者b,这就是枚举的雏形
  4.   }
  5. }
复制代码

用jvm提供的类enum实现枚举,如
  1. public enum TestEnum{
  2.   a,b;//最好在类的首部
  3.   private TestEnum(){//构造方法必须为private
  4.   }
  5.   public TestEnum Anext(){
  6.      return b;
  7.   }
  8. }
复制代码

那么就不难看出一下代码是怎么成立的了
  1. public class Test1{
  2.   public static void main(String[] args){
  3.    TestEnum te=TestEnum.a.Anext();
  4.   }
  5. }
复制代码

不知这个帖子,我对枚举的认识认识对不对,还望大家不吝赐教!
作者: 沿途小将    时间: 2014-8-12 22:02
抢座啦:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2