黑马程序员技术交流社区

标题: 枚举元素是不是像类的静态变量一样,只占一块儿内存,所有线程共用这一个枚举元素? [打印本页]

作者: 张校云    时间: 2011-10-3 22:39
标题: 枚举元素是不是像类的静态变量一样,只占一块儿内存,所有线程共用这一个枚举元素?
枚举元素是不是像类的静态变量一样,只占一块儿内存,所有线程共用这一个枚举元素?
例如:[code=java]package test;
public enum Color {
        Color("blue");
        private Color(String color){
                this.color = color;
        }
        private String color;
}[/code]当一个线程修改color的值后,影响到了所有的线程
作者: 匿名    时间: 2011-10-3 23:38
enum的值在编译过后就成了static和final的了,不能修改它的值!
作者: lily    时间: 2011-10-3 23:50
枚举就相当与一个类,枚举元素就相当与一个类的对象,它是不能修改的。楼主的代码,调用枚举元素是,调用的是Color这个元素,而不是括号中的内容。
[ 本帖最后由 lily 于 2011-10-03  23:53 编辑 ]




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