A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马伍仪华 中级黑马   /  2012-3-10 11:49  /  2253 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package 入学测试;

public class num1 {

       
        /**
         * 这个枚举题,我用了一个自定义的枚举,还有一个已经提供的的类
         */
        public static void main(String[] args) {
                 
}
        public Enum light{
                SUN,MON,TUE,THS,TUS,FRI;
        }}
为什么这样创建不了枚举,到处报错

6 个回复

倒序浏览

  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代码格式,有好的编程习惯啊
回复 使用道具 举报
Enum(首字母大写) 是一个抽象类 ,enum 才是生面枚举的关键字 ,容易出错,要小心。

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

Error.jpg
回复 使用道具 举报
enum  首字母是小写的
回复 使用道具 举报
近视眼,受教了
回复 使用道具 举报
你好,你将枚举类型的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;
        }
        

}
回复 使用道具 举报
enum是小写啊  它和class   interface 这些一样  都是要小写的  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马