所有语言都通用的内存分配图: java内存分四个区域,其他语言的内存分配也类似 堆/栈/data/code 1.stack 区存放函数参数和局部变量;栈区内存一般是几兆2.heap 区存放对象;堆区理论上是可以使用内存剩下的所有空间3.data 区存放static 的变量或者字符串常量;4.code 区存放类中的方法;