java中常量存放在哪

如题所述

第1个回答  2018-01-19
首先我认为只有作为类属性,加上了static final的,才被称为常量。
可以在三个地方的属性前添加final:
1.作为类属性,加static (通常意义上指的就是这种。在编程规范中要求这种属性名称必须全大写。)
2.作为对象属性,不加static
3.在方法体,或签名上声明。
第一种,static的,作为类信息在类被加载时被存在静态的方法区。
第二种,非static的,作为对象属性,在对象创建的时候被初始化,存在堆里。
第三种,在方法里的。我们知道在方法被调用时会被加载到栈中进行执行,所以写在方法里的变量存在栈中。本回答被网友采纳
第2个回答  2018-01-19
应该是在运行时常量池中
相似回答