java 中final关键字
2016-11-13 17:07
155 查看
final修饰符
final关键字可理解为常态或是终态。就是表示说“不可变”,可用来修饰 类 变量 方法。我们先看final修饰成员变量。final修饰的成员变量只能被赋值一次,且赋值后不可再被更改。那么怎么赋值呢?问的好!
类变量(带有static关键字):在声明类变量时赋值,或是在静态初始化块中赋值。
实例变量:声明实例变量时赋值;在初始化代码块中赋值(不是静态);在构造器中赋值。话不多说看代码:
注意:在声明final变量时如果不直接赋值,环境会报错。在下面代码赋值后错误消失。
对于final修饰的局部变量如果在声明时没有指定默认值 则可被赋值一次。
final方法:对于final修饰的方法可以重载也可以被继承但不可被重写。可以保护一些不希望被改变的方法。就比如Java中getClass()方法。对于final方法不多说了,下面看final类。
final类:对于final类不可以有子类,同样的对于final类中的方法由于不可被被继承,默认也是final类型
上面代码会报错,因为final类不可被继承。
有什么问题欢迎大家指出!!!!
final关键字可理解为常态或是终态。就是表示说“不可变”,可用来修饰 类 变量 方法。我们先看final修饰成员变量。final修饰的成员变量只能被赋值一次,且赋值后不可再被更改。那么怎么赋值呢?问的好!
类变量(带有static关键字):在声明类变量时赋值,或是在静态初始化块中赋值。
实例变量:声明实例变量时赋值;在初始化代码块中赋值(不是静态);在构造器中赋值。话不多说看代码:
注意:在声明final变量时如果不直接赋值,环境会报错。在下面代码赋值后错误消失。
对于final修饰的局部变量如果在声明时没有指定默认值 则可被赋值一次。
final方法:对于final修饰的方法可以重载也可以被继承但不可被重写。可以保护一些不希望被改变的方法。就比如Java中getClass()方法。对于final方法不多说了,下面看final类。
final类:对于final类不可以有子类,同样的对于final类中的方法由于不可被被继承,默认也是final类型
上面代码会报错,因为final类不可被继承。
有什么问题欢迎大家指出!!!!
相关文章推荐
- Java 中final关键字
- java 中final关键字用在函数前有什么作用?
- Java学习从入门到精通(七/八)I/O、关键字 问答篇
- this关键字的使用(摘录Thinking In Java)
- java中的程序关键字累积
- Java关键字
- Java关键字final、static使用总结
- JAVA-变量声明、关键字和类型
- NC与防御式编程及Java关键字assert
- java的关键字volatile的用途
- JAVA STATIC 关键字
- final关键字的使用(Thinking In Java 读书笔记)
- java-关键字和函数--windows下环境变量设置
- JTextPane Java关键字变色
- Java关键字大全归纳
- Java 关键字回顾
- Java基础之关键字
- Java中的instanceof关键字
- Java学习从入门到精通(七/八)I/O、关键字 问答篇
- 补疑(Java的关键字)