java中final初探
来源:互联网 发布:随机信号分析 知乎 编辑:程序博客网 时间:2024/06/08 01:10
1、final实例变量指定值只能在以下三个地方:定义final变量时指定;在非静态初始快中为final指定初始值;在构造器内指定。
final类变量只能在以下两个地方指定:定义final变量时指定;在静态初始快为final指定。
2、定义了final的变量就是一个宏变量。对于实例变量而言,在三个位置(定义变量时指定;在非静态初始快中为指定初始值;在构造器内指定)的效果基本一样,但final实例变量就不一样,只有在定义改时指定初始值才有宏变量的作用,在其余两者下没有;对于普通类变量,在指定初始值,静态初始快中赋初始值的效果一样,但对于final类变量而言,只有在指定初始值时,final类变量才有宏变量的效果。
3、重写。final方法不可以被重写,但在父类用private修饰(private final void info())时,子类(void info())并不是重写info()方法,因为父类private修饰本就禁止了子类对父类方法进行访问。
4、内部匿名类,内部普通类使用局部变量时,访问局部变量都需要用final修饰。
5、final不能用来修饰构造方法。
0 0
- java中final初探
- java中final用法
- Java中final 关键字
- java中final关键字
- java中关键字:final
- java中final关键字
- java中final关键字
- Java中final 关键字
- Java 中final关键字
- Java中final作用
- java中final关键字
- JAVA中final
- Java中final变量
- Java中final关键字
- java中final关键字
- java中final关键字
- Java中final用法
- Java中final
- iOS 设备通用设备适配
- (p138)递归完成树的遍历
- 变相自定义input标签file类型样式
- Log4j扩展使用--日志记录器Logger
- 使用 markdownj 将 markdown 转换为 html
- java中final初探
- Windows中的基本概念和术语
- UVALive 5870 - Smooth Visualization
- 韩顺平视频迅雷下载
- MyBatis的动态SQL详解
- Leetcode 131:Palindrome Partitioning
- JS特殊函数(Function()构造函数、函数直接量)的区别
- VC++的一个奇怪的C2732错误
- UVALive 5876 - Writings on the Wall 【KMP】