本文目录一览:
java中如何定义常量
1、java中使用final和static关键字定义常量。首先打开编辑器,编写代码。当常量作为一个类的变量时,一定要给它赋值,否则编译会失败的。然后定义一个YEAR的常量,用来表示年,一年365天是固定的,这里习惯上大写,然后赋值为365:
3、static关键字是静态的意思,final前面说了是用来定义常量的,int是整型的,天数都是整天的,所以用int型
4、最后用println函数打印两年的结果出来,都做完以后,进入编译:
5、运行后底部编译的结果就出来了,2年是730天。以上就是java中常量的定义过程:
JAVA常量定义时就要初始化吗?
不一定哦,可以进行初始化,这时可以给常量一个定值,也可以不初始化,在程序运行时,把值赋给常量,具体细节如下:
1.用final关键字修饰的常量:例如
class A
{
final int i;//或者final int i=10;
public A()
{
i=10;
}
}
2.用static和final关键字同时修饰的常量就必须得再定义时初始化,例如:
class A
{
static final int i=10;
}
我举得例子你可以去试着编译一下,都是正确的。
其实可以从关键字的含义来理解是否得一定义就初始化:常量都是用final来修饰的,所以只要在包含它类实例化对象的时候初始化就行了,什么都不影响。但是如果前面加个static表明类装载时这个常量必须是有个状态的(被赋予了值,初始化了),所以如果用static就必须定义时初始化。
java中如何定义常量?
Java 常量,有2种意思:
第1种意思,就是一个值,这个值本身,我们可以叫它常量,举几个例子:
整型常量: 123
实型常量:3.14
字符常量: 'a'
逻辑常量:true、false
字符串常量:"helloworld"
这只是说法的问题,比如7这个数,我们就可以说“一个int类型的常量7 ”
还有另一种:
第2种意思,表示不可变的变量,这种也叫常量,从语法上来讲也就是,加上final,使用final关键字来修饰某个变量,然后只要赋值之后,就不能改变了,就不能再次被赋值了,据个例子:
final int i = 0;
那么这个i的值是绝对不能再被更改了,只能是0,所以说是 不可变的变量,这句话看似矛盾,其实不矛盾,这句话这样理解:
i就是一个int类型的变量,变量本身是可变的(可被更改值),但是现在加了final,所以不可变了,所以是不可变的变量。