Java 堆和方法区是具有不确定性的,比如一个方法根据不同的条件执行可能需要的内存是不同的。只有处于运行期才能知道需要创建哪些对象,创建多少对象,
这部分的内存分配和回收是动态的,垃圾回收所关注的就是这部分内存