1、从内存角度理解static与final关键字:
https://www.jianshu.com/p/9c0379912821

从该文章可以知道,被final修饰的变量存储在运行时常量池中。

2、java中静态变量在内存中的位置
https://www.cnblogs.com/chen-jack/p/7895287.html
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。