那Cup c=new Cup();
return c; 哪个在堆里 是不是new Cup
这个c放在栈里的,然后里面存放的是指向堆里的那个Cup对象的引用地址。
追问那我刚那句话里哪个放堆里 或者麻烦你说下哪些是放堆里的刚开始学以前也没基础今天被堆跟栈搞的脑子疼
追答Cup c = new Cup()
这个c是放在栈里的,这个c里面放的值是一个引用地址,这个地址指向堆里的一个对象,这个对象就是堆里的Cup对象。你的堆里会有一个Cup对象,然后那个小c指向这个Cup,实际上是这个小c里的那个值就是这个Cup的引用地址。
比如:栈(c:323434343xxx)---------------》堆(Cup对象)