黑马程序员技术交流社区

标题: final修饰的变量在内存的哪里 [打印本页]

作者: 再见_悟空    时间: 2015-8-23 21:25
标题: final修饰的变量在内存的哪里
final修饰的成员变量为什么不用用类名直接调用?存在哪里的?只能是static修饰的才能这样用吗
作者: code_linux    时间: 2015-8-23 21:34
static 修饰的成员变量或方法随着类的加载而加载,存放在方法区。而final是最终的意思,被它修饰的成员变量是常量,不能被再次赋值,被它修饰的方法不可以被重写,被它修饰的类也不能被继承。
作者: 壊亊唑侭    时间: 2015-8-23 21:41
回复是为了混点币
作者: 再见_悟空    时间: 2015-8-23 21:58
code_linux 发表于 2015-8-23 21:34
static 修饰的成员变量或方法随着类的加载而加载,存放在方法区。而final是最终的意思,被它修饰的成员变量 ...

被它修饰的常量放在哪里的?也是静态区吗
作者: 何时指点江山    时间: 2015-8-23 22:07
final修饰之后的变量就是常量,存在常量池
作者: 追梦天涯33    时间: 2015-8-23 22:09
,被final修饰的成员变量是常量,不能被再次赋值.这点挺重要的!
作者: 懒懒~伍    时间: 2015-8-23 22:19
final修饰符,可以修饰类,修饰方法,修饰变量。
2,               修饰的类不可以被继承。
3,              修饰的方法不可以被覆盖。
4,final修饰的变量,是一个常量。
作者: 再见_悟空    时间: 2015-8-23 22:43
何时指点江山 发表于 2015-8-23 22:07
final修饰之后的变量就是常量,存在常量池

常量池属于堆、栈、方法区三者中的一个吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2