在Java中,所有对象都在 Heap上动态分配。这不同于C ++,后者可以在堆栈或堆上为对象分配内存。在C ++中,当我们使用new()分配abject时,对象将分配给堆,否则分配给堆栈(如果不是全局或静态)。 在Java中,当我们仅声明类类型的变量时,仅创建引用(未为对象分配内存)。要将内存分配给对象,我们必须使用new()。因此,对象总是在堆上分配内存