栈内存与堆内存的问题。

来源:互联网 发布:男士内增高品牌知乎 编辑:程序博客网 时间:2024/05/19 18:13


A   a  = new A();  

这一句代码会产生两个对象,一个是类的引用(栈内存),一个是类的实例(堆内存)。如下


当只有A a 的时候,相当于只是在栈内存中生成了一个a的一个指针,并没有指向任何地方。

 当a没有指向堆内存的任何地方时,a = null的。

new lei()它就会分配相应的空间,具有存储真实数据的空的,new 会在堆内存中开僻处一块空间,会有一个地址。

供指向它的对象使用例如  a 等。


原创粉丝点击