黑马程序员技术交流社区

标题: 为什么用枚举定义12个月,只能用中文,不能阿拉伯数字 [打印本页]

作者: 邓建军    时间: 2013-3-21 22:23
标题: 为什么用枚举定义12个月,只能用中文,不能阿拉伯数字
{
    enum Month//定义一个枚举,枚举项有12个月
    {
        //十二月 = 0, 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月//这样不会报错
        12月=0,1月,2月,3月,4月,5月,6月,7月,8月,9月,10月,11月//这样定义会报错,为什么不能用阿拉伯数字来定义月份???
    }
}
作者: 张文星    时间: 2013-3-21 22:40
枚举的实质就只那个类的对象,而根据对象的命名,标识符的第一个字符不能是数字,只能是字母、下划线和$符号开头的,所以编译器应该会报错!
作者: 邓建军    时间: 2013-3-21 23:12
有没有什么办法可以用枚举定义数字1月,2月...
作者: 张世钦    时间: 2013-3-21 23:16
用英文定义,在枚举里面定义一个抽象方法toString
然后每个元素都复写

作者: 杜磊    时间: 2013-3-23 10:44
枚举的本质就是整型,你再定义成整型就没有意义了……
作者: 苏波    时间: 2013-3-23 23:53
定义枚举时,值不能是int类型
枚举类型的变量都可以强制转换成一个int类型
枚举在定义时是有一个默认编号的,编号从0开始





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