JVM在Java中分配了几种类型的内存区域?