这些变量你都没有加Static修饰符 还好啦
如果你需要用到这些属性 声明和使用占用内存是必须 只是做好使用后的回收 例如Static的集合用完后要及时Remove

解决方案 »

  1.   

    看起来很多都是数组,取决于放多少个item进去。至于内存种类
    堆栈(stack):值类型变量,引用类型变量的引用本身。
    堆(heap):引用类型变量,包括数组 etc. 估计你说的存储内存指得是这个
      

  2.   

    1.这些消耗的都是机器的内存条.
    2.变量消耗内存不取决于类型和访问修饰符. 而取决于你往这个变量里塞了多少东西.  1个int[] 如果塞1000万个元素怎么都会比1个List<int> 里的3个元素大N倍.
     
      

  3.   

    所有的用户程序都是加载并运行在主存储器(内存)中的,断电就消失。而文件是永久保存在外储存器(磁盘等)上的。主存的分布,一般如上图所示(当然分区大小有差别),通常包括:系统区、服务区、静态代码区、动态区。OS会给每个用户程序分配一段用户程序空间(通常是在动态堆栈区上划出一块),在用户空间内,又分静态区(存储程序代码,还有static全局变量,大小不变)和动态堆栈区(存储变量值,弹性伸缩)。所有的程序代码(指令)是不变的,一般都是存放在静态代码区。而变量是存放在堆栈区的。回归主题,占用内存的大小,还是要看这些变量的值,还有运行时需要的最大存储空间。
      

  4.   

    其实,主程序中只有这么多个泛型对象集合。1、从数据库中读取数据,然后将它们实例化。2、实例化完成之后,就是访问对象中的方法和设置属性的值3、访问的时候是一个Timer计时器,然后判断条件,条件满足就执行操作,条件不满足就不执行操作。实例化对象之后,再次访问和设置,需要重新申请存储空间吗???
      

  5.   

    这个starrytong系列账号,发了一堆贴子,然后自问自答,明显是准备倒分了斑竹看住他,若是给自己分,就封了他
      

  6.   

    不能用单片机的编程思维学高级语言,高级语言是运行在一个操作系统上的,硬件上是由操作系统控制的。电脑没有单片机上ROM,RAM的概念