黑马程序员技术交流社区

标题: 枚举问题 [打印本页]

作者: 黑马伍仪华    时间: 2012-3-10 11:49
标题: 枚举问题
package 入学测试;

public class num1 {

       
        /**
         * 这个枚举题,我用了一个自定义的枚举,还有一个已经提供的的类
         */
        public static void main(String[] args) {
                 
}
        public Enum light{
                SUN,MON,TUE,THS,TUS,FRI;
        }}
为什么这样创建不了枚举,到处报错
作者: 刘雷冲    时间: 2012-3-10 11:55

  1. public class TestEnum {
  2.    
  3.     /**
  4.      * 这个枚举题,我用了一个自定义的枚举,还有一个已经提供的的类
  5.      */
  6.     public static void main(String[] args) {
  7.             
  8.     }
  9.    
  10.     public enum light{
  11.             SUN,MON,TUE,THS,TUS,FRI;
  12.     }
  13. }
复制代码
注:enum 中e为小写
另外,希望楼主注意java代码格式,有好的编程习惯啊
作者: 段玉超    时间: 2012-3-10 11:56
Enum(首字母大写) 是一个抽象类 ,enum 才是生面枚举的关键字 ,容易出错,要小心。

Error.jpg (27.48 KB, 下载次数: 29)

Error.jpg

作者: 王睿    时间: 2012-3-10 11:57
enum  首字母是小写的
作者: 黑马伍仪华    时间: 2012-3-10 12:35
近视眼,受教了
作者: 李明伟    时间: 2012-3-10 13:05
你好,你将枚举类型的enum写成了Enum,所以会报错

实际上enum是一个特殊的类,编译后会发现一个class文件与之对应
Enum是一个抽象类,所以不能实例化,Enum是所有枚举类型的父类,所有的枚举类都继承了Enum的方法。

所以将代码中的Enum改为enum即可,改正后的代码如下:


public class util
{

        
        /**
         * 这个枚举题,我用了一个自定义的枚举,还有一个已经提供的的类
         */
        public static void main(String[] args)
        {
                 
        }
       public enum light
        {
                SUN,MON,TUE,THS,TUS,FRI;
        }
        

}
作者: lucky_xingxing    时间: 2012-3-10 16:18
enum是小写啊  它和class   interface 这些一样  都是要小写的  




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