在Java中,主要存在四块内存空间,除了保存static类型属性的全局数据区,以及保存虽有方法定义的全局代码区之外,程序员更多的在乎内存中的另外两种区域--对象的生存空间堆(heap)和方法调用及变量的生存空间栈(stack).当虚拟机启动时,它会从底层的操作系统取得一块内存,并以此区段来执行Java程序.至于有多少内存,以及你是否能够调整它都要看Java虚拟机与平台的版本而定. 栈内存空间 局部变量和方法的参数都是被声明在方法中.它们是暂时的,且声明周期只限于方法被放在栈上的这段期间(也就是方…