字符串变量是对象还是成员变量吗?是在堆中还是在栈中

问题遇到的现象和发生背景
下图中name作为Student类的一个成员属性,应该在堆中,但是name又是String类的一个对象名,这样name应该在栈中?所以name到底是在栈中还是堆中?
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

每当您使用字符串文字创建字符串对象时,该对象都会存储在字符串常量池中,而每当您使用new关键字创建字符串对象时,此类对象都会存储在堆内存中。