final:用final修饰过的变量一旦显示初始化之后不能再被修改。
1. 对于原始类型,一旦赋值之后,该值不能修改。
2. 对于引用类型,一旦复制之后,不能重新用来引用另外一个对象,但可以修改其引用对象的成员变量。
1. 成员变量
系统不会为其父默认初始值,而是要求在构造器完成之前必须显式初始化,一旦初始化后气质不能修改。
1.在声明的时候同时进行初始化。
2.在非静态语句块中进行初始化。
3.在构造器中进行初始化。
2. 局部变量
被修饰的局部变量与成员变量非常相似,但可以只生命而不初始化,一般初始化不能修改,初始化的时间只要在使用其值之前就可以。
3. 接口上的方法不允许修饰为final,前者要求方法必须重写,后者禁止重写,将出现矛盾。
阅读(56) | 评论(0) | 转发(0) |
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,前者要求方法必须重写,后者禁止重写,将出现矛盾。
相关热门文章
给主人留下些什么吧!~~
评论热议