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