有关Java中this的疑问

请问下this本身是储存在栈内存还是堆内存中?
我的理解是this属于一个引用,它本身存的是指向对象的内存地址,而这个对象储存在堆内存中。但它本身是存在栈内存还是堆内存呢?
因为如果按照引用来理解,就相当于以下代码中的s
Student s=new Student();
那这个s是储存在栈内存中,放的值是new出来的学生对象的内存地址。类比的话this应该也是储存下栈内存中的。可是我询问别人得到的答案是存放在堆内存当中,因此感到非常困惑。

回答

理论上应该是s作为指针在栈上,具体的数据在堆上吧。

以上是有关Java中this的疑问的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>