www问答网
所有问题
java 中的编译期常量是什么?使用它又什么风险
如题所述
举报该问题
其他回答
第1个回答 2017-02-06
编译期常量就是所谓的 public final static 常量。
由于在编译时就确定了值,在使用的场合会直接写成值。而不是直接到原来的类中读取。
这样会有一个问题。 如果 类 A 提供了常量 类B使用了常量。并都进行了编译。
然后,修改了类A的源码,调用系统进行编译。
系统发现类A是新的代码,编译了,类B是旧的代码,就不进行编译,使用旧的类。
由于类B中直接编译进了旧的值,导致类A的修改无法反映到类B中。
这样造成了风险。本回答被提问者采纳
相似回答
java中的常量是什么?
答:
常量
有什么好疑惑的,就是定义一个不能被改变的量,比如圆周率π。常量被可能被全局引用,但是其值固定不变。
什么是常量?Java中
,常量的定义规则有哪些?
答:
在
Java
语言中,主要是利用final关键字(在Java类中灵活
使用
Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个
常量时
,需要注意如下内容: 一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其...
JAVA
语言中,什么是变量,如何定义一个变量
?什么是常量?
答:
常量:
常量是
不可改变的量,一次赋值,永不改变 。常量定义:常量需要有final修饰符修饰。常量声明时必须初始化。常量标识符必须大写,且多个单词
时用
下滑线连接。注意:有时候常量也可以不用在声明时就初始化。eg:做局部变量 public class Test { public static void main(String[] args){ final int ...
Java中
变量和
常量
之间的区别?
答:
声明了两种不同类型的变量 num 与 ch,并分别将常量 3 与字符“z”赋值给这两个变量,最后再将它们显示在显示器上。声明一个变量
时
,
编译
程序会在内存里开辟一块足以容纳此变量的内存空间给它。不管变量的值如何改变,都永远
使用
相同的内存空间。因此,善用变量将会是一种节省内存的方式。
常量是
不同...
java中
如何定义
常量
答:
1、
java中使用
final和static关键字定义常量。首先打开编辑器,编写代码。当常量作为一个类的变量
时
,一定要给它赋值,否则
编译
会失败的。然后定义一个YEAR
的常量
,用来表示年,一年365天是固定的,这里习惯上大写,然后赋值为365:3、static关键字是静态的意思,final前面说了是用来定义常量的,int是整型的...
java中的
全局
常量是什么
意思?
答:
java中的
全局变量是由public修饰的static成员变量,形如public static int ID; java中的全局变量是放在静态方法区中的,所有的实例对象会共享同一份全局变量。所以一旦对某个类实例化后对其中的全局变量做出修改,那么其他的实例其中的全局变量值也相应的会被修改。
Java常量
池
是什么
有
什么用?
和堆、栈有关系?求简单易懂的解释!
答:
因此大小和生命周期不需要确定,具有很大的灵活性。对于字符串:其对象的引用都是存储在栈中的,如果是
编译期
已经创建好(直接用双引号定义的)的就存储在
常量
池中,如果是运行期(new出来的)才能确定的就存储在堆中。对于equals相等的字符串,在常量池中永远只有一份,在堆中有多份。
Java
里的
final关键字可以用于
什么
场合 各有什么作用
答:
使用
final方法的原因有二: 第一、把方法锁定,防止任何继承类修改它的意义和实现。 第二、高效。
编译
器在遇到呼叫final方法时候会转入内嵌机制,大大提高执行效率。 3、final变数(
常量
) 用final修饰的成员变量表示常量,只能被赋值一次,赋值后值无法改变! final修饰的变数有三种:静态变数、例项变数和区域性变数,分别...
java
文件
中用
public static final 定义一个
常量
有
什么
意义?判断逻辑...
答:
static :这个变量是静态的,属于类变量,直接
用
类名即可访问,不需要new对象,且这个变量属于这个类公有变量。final :这个变量不可以被重新赋值,如果你重新赋值
编译
不通过。总的来说就是定义了一个String变量,这个变量可以全局通过 类名.变量名 调用,并且这个变量不可重新赋值。这样定义有什么意义...
大家正在搜
Java 编译期常量和运行时常量
构造初始化常量为什么是编译时常亮
java中的常量
java中常量的定义
java怎么定义常量
java定义常量的关键字
java 常量初始化
java常量类
java声明常量
相关问题
java中编译期常量所指的是什么?
Java里constant是干什么的?
JAVA语言中,什么是变量,如何定义一个变量?什么是常量?
java 中常量和变量的问题
JAVA中有哪些东东是编译期运行和运行期运行的
final,static,const在使用上有什么区别?
Java中提供的常量一般都有什么作用
enum在java中是什么意思