Java Enum保存在哪?
1. 枚举类型是一个常量集合的数据类型,照理实例化后应该保存在堆栈上。
2. 可《java编程思想》P106说enum是类,并且还有私有构造器,那么照理实例化后应该保存在堆上。我混起来了,求大伙帮忙~

解决方案 »

  1.   

    本来就是类啊,你编译之后可以找到相应的.class文件的
      

  2.   

    protected  Enum(String name, int ordinal) 
     protected的构造方法
      

  3.   

    你管他保存在哪里啊?我老早就说过了 Thinking in Java 成天就是喜欢研究这些没用的东西!你只要知道 java 中的 enum 只是一颗语法糖而已,在 JDK 1.4 中也能实现的,就够了。
      

  4.   


    姑且尊称您为前辈,可是前辈得有前辈的样啊!~
    如果知道把答案留下,不知道打酱油飘过就行了嘛!~Thinking in Java得罪您了吗?!
    企业貌似喜欢问这些东西,知道总比不知道好啊~
      

  5.   

    Enum就是有个protected构造器,因为enum是一个类,所以实例后应该保存在堆中,我的理解是这样的,正好做完研究了下enum的使用,顺便给个链接,希望对楼主有用。
    http://blog.csdn.net/wgw335363240/archive/2011/04/24/6359614.aspx
      

  6.   


    不用叫我前辈Thinking in Java 确实不好,你以后就知道了。
      

  7.   

    火龙果大哥也是激动了。不过确实说得没错,花这时间研究它确实性价比很低。 如果你是java新手,不推荐这本书。 把它放下,看看《JAVA核心技术》。分上下两卷,很不错。
    给你一个当当网的链接
    http://product.dangdang.com/product.aspx?product_id=20285763&ref=search-0-mix※我可不是书托啊,单纯是看过喜欢而已。