只能在构造方法中设初值
难道偶真的要自己写个类?还有一个办法,每次改值时新建一个对象,但这样效率较低(浪费存储空间)
还有别的办法吗?谢谢!!

解决方案 »

  1.   

    表示完全不能理解为什么要用大类Boolean,小boolean不行吗?
      

  2.   

    由于数组长度是可变的,所以偶想用Vector来实现
      

  3.   

    要完全解释清楚你的问题
    需要涉及封装
    不可变(immutable)
    工厂方法与实例化控制
    实例池与实例复用等等当你自己去学了这些,你就知道为什么简短的回答:Integer实例建立以后不能再更改,好处很多,最明显的大概就是免费线程安全当你使用Integer.valueOf()来获取实例,而不是用new的时候,不一定就是每次变数值都建立新的对象,Integer类内部存储一个实例池,好像127以内的数字都是重复使用的,并且如果我没记错的话,这个大小是可以设置的然后,像Integer这样的简单对象,其建立成本可能比你认为的要低得多。
      

  4.   

    谢谢指点!!
    在这个浮躁的世界,偶没功夫去研究您列出的课题:封装
    不可变(immutable)
    工厂方法与实例化控制
    实例池与实例复用偶就想快点完成,尽快推向市场
    偶已经通过新建对象来解决无法设值的问题
    程序员的时间是很宝贵的
      

  5.   


    从这个问题可以看出不熟悉java
    时间宝贵的话建议选择最拿手的语言去实现功能
      

  6.   

    不好意思,java已是偶最熟悉的
    通过新建对象,似乎还行
    偶寄希望于系统的内存管理(垃圾回收)
    与竞争对手相比,偶自以为还是有优势的
    偶觉得竞争对手的软件更烂