public class Demo1 {
final int var1;
final int var2 = 0;
Demo1(){
this(0);//this(0)的作用?括号里的内容改成别的数字吗?
}
Demo1(int x){
var1 = x;
}
}
this(0)表示调用本类的一个参数为int型的构造方法,而你这个代码中有两个构造方法,分别是
空参数的Demo1(),和带int型参数的Demo1(int x);如果你上面的final int var1;没有赋值,可以变成其他的数字,但是var1是一个终态的变量。
去掉final的话,可以赋不同的值。如果这里想把值赋给var2就不行了,因为已经被赋值了,就不能被再赋值。
|