final变量存储在运行时常量池、Static变量存储在方法区

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变量。


版权声明:本文为aaqian1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。