static,final修饰数据在内存中存储?

static,final修饰数据在内存中是如何存储的?同时有两个修饰符又是如何存储的?

1.被static修饰的存储在静态区
2.被final修饰的数据不能被更改,不对存储区域有影响

static存在静态区,编译时就已经初始化好了他的一块内存,final为什么被称为常量 是因为如果值被改变 内存地址不会被改变,内存地址还是原来的内存地址

1.被static修饰的存储在静态区;
2.被final修饰的变量只能对其赋值一次;
3.这两个同时修饰时是与的关系;

被static修饰的话,在类加载的时候,就会被创建。同类一样,存储在方法区中。方法区中是有一个常量池,专门放置常量。

被final修饰只是不能被修改,具体放置在哪还是要看,被修饰的是什么。类的话,就放在方法区,基本类型就放在栈里面。

static 修修饰在类加载的时候回被创建,而且常驻内存, 而final 修饰的话不改变内存中的生命周期,而只是值不可被修改