final:用final修饰过的变量一旦显示初始化之后不能再被修改。
1. 对于原始类型,一旦赋值之后,该值不能修改。
2. 对于引用类型,一旦复制之后,不能重新用来引用另外一个对象,但可以修改其引用对象的成员变量。
1. 成员变量
系统不会为其父默认初始值,而是要求在构造器完成之前必须显式初始化,一旦初始化后气质不能修改。
1.在声明的时候同时进行初始化。
2.在非静态语句块中进行初始化。
-
public Console{
-
final int x1;
-
{
-
x1 = 100;
-
}
-
}
3.在构造器中进行初始化。
2. 局部变量
被修饰的局部变量与成员变量非常相似,但可以只生命而不初始化,一般初始化不能修改,初始化的时间只要在使用其值之前就可以。
-
public class Console {
-
public static void main(String[] args) {
-
final int x;
-
System.out.println("局部变量在未使用时可以不初始化");
-
}
-
}
3. 接口上的方法不允许修饰为final,前者要求方法必须重写,后者禁止重写,将出现矛盾。
阅读(707) | 评论(0) | 转发(0) |