关于JAVA中的final探索
2017-10-30 00:00
232 查看
一提到java中的final就想到常量、不可变,当博主看到《Thinking in Java》中对final的讲解后有些领悟,现记录一下:
1)final数据
一个永不改变的编译时常量,一个在运行时被初始化的值,并且不可改变,一个既是static又是fianl的域只占据一段不能改变的存储空间。注意对于对象的引用,final是指这个引用不可改变,而非改对象不可改变。
2)空白final
所谓空白final是指被声明为final但又没有初始值得域。java是允许声明的,但是该final在使用前必须被初始化。
3)final参数
Java允许在参数列表找那个声明参数为final形式,这也意味着你无法改变参数所引用的对象
4)final方法
使用final方法是把方法锁定,防止任何继承类修改它,即该方法不会被覆盖。
5)final和private
类中所有的private方法都隐式的指定为final的(private方法无法被覆盖,所以private 添加final是多余的 )
6)final类
final类禁止继承,所以final类中所有的方法都隐式的指定为fianl的(无法覆盖它)。
1)final数据
一个永不改变的编译时常量,一个在运行时被初始化的值,并且不可改变,一个既是static又是fianl的域只占据一段不能改变的存储空间。注意对于对象的引用,final是指这个引用不可改变,而非改对象不可改变。
2)空白final
所谓空白final是指被声明为final但又没有初始值得域。java是允许声明的,但是该final在使用前必须被初始化。
3)final参数
Java允许在参数列表找那个声明参数为final形式,这也意味着你无法改变参数所引用的对象
4)final方法
使用final方法是把方法锁定,防止任何继承类修改它,即该方法不会被覆盖。
5)final和private
类中所有的private方法都隐式的指定为final的(private方法无法被覆盖,所以private 添加final是多余的 )
6)final类
final类禁止继承,所以final类中所有的方法都隐式的指定为fianl的(无法覆盖它)。
相关文章推荐
- 关于Java3D游戏的个人探索一小结
- 关于Java中的final
- 关于Java中public static final int 用法的解答
- 在Java中,关于final关键字
- 关于Java3D游戏的个人探索一小结
- Java中关于final关键字的几个小知识点
- JAVA 关于final修饰变量参数
- 关于java基础--final修饰符、单例模式、抽象类以及接口类
- 探索 Java 关键字 final
- Java 中关于static和final用法小结
- 关于java 截取特定字符串的探索
- 关于Java中的final
- 关于Java中public static final int 的用法
- 关于Java中的final
- 关于java中的static和final
- 关于java方法的重载(Overloading),覆写(Override)以及final 方法的几点说明
- java学习记录(四):关于匿名内部类和局部内部类只能访问final变量的问题
- 关于java 中面试中经常问到的static、final的常识
- 关于java final,并非不可更改值
- 黑马程序员_关于JAVA中流缓冲区的效率探索