public static final Student stu = new Student();
以上的代码,有查资料说静态变量放在静态区,但是对后面new的对象有疑问(因为“局部变量放在栈里,指向的对象是在堆里”造成我有这方面的疑问)。
- Student对象存放在堆里还是方法区?
- 因为是常量,会在常量池吗?
public static final Student stu = new Student();
以上的代码,有查资料说静态变量放在静态区,但是对后面new的对象有疑问(因为“局部变量放在栈里,指向的对象是在堆里”造成我有这方面的疑问)。
15 回答7.8k 阅读
3 回答7.5k 阅读✓ 已解决
7 回答5.3k 阅读
1 回答3.7k 阅读✓ 已解决
3 回答5.6k 阅读
2 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
stu
在方法区stu
所引用的对象在堆