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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

枚举元素是不是像类的静态变量一样,只占一块儿内存,所有线程共用这一个枚举元素?
例如:[code=java]package test;
public enum Color {
        Color("blue");
        private Color(String color){
                this.color = color;
        }
        private String color;
}[/code]当一个线程修改color的值后,影响到了所有的线程

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

3 个回复

倒序浏览
黑马网友  发表于 2011-10-3 23:38:09
沙发
enum的值在编译过后就成了static和final的了,不能修改它的值!
回复 使用道具 举报
lily 黑马帝 2011-10-3 23:50:10
藤椅
枚举就相当与一个类,枚举元素就相当与一个类的对象,它是不能修改的。楼主的代码,调用枚举元素是,调用的是Color这个元素,而不是括号中的内容。
[ 本帖最后由 lily 于 2011-10-03  23:53 编辑 ]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马