java中static final变量存储内存哪个区?

[复制链接]
查看11 | 回复4 | 2013-3-31 14:29:33 | 显示全部楼层 |阅读模式
存储在静态区的,他不能被改变是因为java存储特性决定的,java在存储数据时不只存储了数据,还存储了数据想关信息如:数据类型等,在初始化MAX的时候已经生命是final的,那么他将不能被改变...
回复

使用道具 举报

千问 | 2013-3-31 14:29:33 | 显示全部楼层
1.带有static的变量或者方法是属于类的,也就是说,类成员是被储存在堆内存里面的。2.final 是保护 所修饰的类、方法、变量不能被改变的,并不占用内存,3.final|static只是一个修饰符修饰符通俗来说只是一个标志!...
回复

使用道具 举报

千问 | 2013-3-31 14:29:33 | 显示全部楼层
sun规范规定内存区域对用户来说是不透明的即用户不用考虑内存的堆和栈,不过我个人觉的java中堆和栈已经不像c++里分的那么清楚了,在java中不分堆栈,堆栈一个概念!只是个人观点!...
回复

使用道具 举报

千问 | 2013-3-31 14:29:33 | 显示全部楼层
这是一个对常量的定义,放在常量池
注意你写的不是static
int MAX=9;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行