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