怎么知道static final和static定义的变量有何区别
static final int number=1;
static final int number2=8;
static int number3=4;
static int number4=7;
public class Test {
public static void main(String[] args) {
int p1=Caa.number*Caa.number2;
System.out.println(p1);
int p2=Caa.number3*Caa.number4;
System.out.println(p2);
}
}
Final定义的变量即为常量,其值是固定的,无法更改
如:final int a = 1;
a = 2;
其中 a = 2;这句是错的,之前已经将 a 定义为常量1,a 的值之后无法更改
我试了那个final定义的变量,换数字后还可以输出结果没报错
final int i = (int)(Math.random()*20);
这个i是随机变化的,所以不能说被final修饰就是不可改变的。