语言为什么都要实例化后才能用 ?实例化后这里东西是放在堆里面还是栈里面?

  类类似一个模板,要实例化后才有个体,类到对象实例是一对多的关系;实例化后放堆还是栈看地方;函数里面实例化内存就分配在这个函数栈帧里面,全局的分配在堆上面;划分出堆、栈:栈结构的特点就很适合函数的调用,这也就自带确定了一些变量的作用域功能。堆的话,就Java语言来说,又划分很多小区域,当然很重要的一个原因是为了方便gc,而gc也在寻求一个合适的平衡点。就操作系统的层面,一个进程可以分为正文段、数据段、堆栈段。 而这个堆栈段是会随着程序的执行而变大的;堆的内存分配还可以看看tcmalloc这一类算法

原文地址:https://www.cnblogs.com/mike-mei/p/14862545.html