1、从内存角度理解static与final关键字:
https://www.jianshu.com/p/9c0379912821
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/21a84156f3f8b89542241e65e97c3507.png)
从该文章可以知道,被final修饰的变量存储在运行时常量池中。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0f3d2be0c4536600760a667817e130c7.png)
2、java中静态变量在内存中的位置
https://www.cnblogs.com/chen-jack/p/7895287.html
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。