栈:存储非对象的值类型数据和引用类型实例的地址引用,数据超出作用域时将被清除
堆:存储由new创建的引用类型实例,当实例没有被任何变量引用时,才有可能在某个时间被清除,堆的数据清除交给垃圾收集器(GC)完成