同上!

解决方案 »

  1.   

    常量池,变量池,堆,栈常量池 变量池 可以人为设定,初始化生成,在系统初始化时牺牲性能,从而提供运行性能(运行过程中不需要对象或者变量的生成,只是取出使用就OK的)
    堆 栈,使相对于JVM工作的物理存放位置而划分的区域,变量或者对象的引用一般放在栈中,而对象一般放到堆中,无论堆 还是栈都是内存,如果堆中的对象没有被应用(引用的地址一般在栈中),堆中的对象就会被GC回收
      

  2.   

    栈是最理想的方式,如果都是静态分配内存的话就可以在栈里分配内存了,这种程序
    编译时就知道了数据的相对地址了.
    如果需要动态分配内存,就没有办法在编译时分配了(比如java或者c里面使用malloc申请内存)
      

  3.   

    比如你设置一个单例,包含一个Set对象,在系统刚启动时,就产生了大量的变量放到Set中,需要时就从里面取出就好
      

  4.   

    因为CSDN提供的“收藏此页”非常不好用,在首页有一个我参与讨论了帖子列表,指就是你参与发言的贴子。我想以后还来看这个网页,所以就一下了
    我看到好多人都用之后猜出来的,我没说错吧