您的位置:首页 > 编程语言 > Java开发

关于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的(无法覆盖它)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java final