博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java final关键字详解
阅读量:6887 次
发布时间:2019-06-27

本文共 712 字,大约阅读时间需要 2 分钟。

hot3.png

一、final

    final从字面上理解含义为“最后的,最终的”。在Java中也同样表示出此种含义。final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。

1. final修饰类:

    final修饰类即表示此类已经是“最后的、最终的”含义。因此,用final修饰的类不能被继承,即不能拥有自己的子类。

2. final修饰方法:

    final修饰的方法表示此方法已经是“最后的、最终的”含义,亦即此方法不能被重写(可以重载多个final修饰的方法)。此处需要注意的一点是:因为重写的前提是子类可以从父类中继承此方法,如果父类中final修饰的方法同时访问控制权限为private,将会导致子类中不能直接继承到此方法,因此,此时可以在子类中定义相同的方法名和参数,此时不再产生重写与final的矛盾,而是在子类中重新定义了新的方法。

3. final 修饰变量:

    final修饰的变量表示此变量是“最后的、最终的”含义。一旦定义了final变量并在首次为其显示初始化后,final修饰的变量值不可被改变。

    小结:final修饰变量,初始化之后不能修改。final修饰方法,不能被重写。final修饰类,类不能被继承。

final关键字的好处

下面总结了一些使用final关键字的好处

  1. final关键字提高了性能。JVM和Java应用都会缓存final变量。
  2. final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。
  3. 使用final关键字,JVM会对方法、变量及类进行优化。

    

转载于:https://my.oschina.net/inchlifc/blog/849304

你可能感兴趣的文章
3.第一个Java程序
查看>>
linux系统优化
查看>>
2018-1-17 Linux学习笔记(awk)[重要]
查看>>
rinetd端口转发
查看>>
test2
查看>>
26期20180619 lvm讲解
查看>>
子网划分
查看>>
HDFS体系结构简介及优缺点
查看>>
Spring Boot - 构建RESTful API与单元测试
查看>>
Rust 基础: 变量与常量区别
查看>>
Spring事务管理及基本事务属性
查看>>
javaweb 文件blob上传到数据库以及反显
查看>>
ListView在开发中的小技巧
查看>>
怎么将图片中的水印去掉,去水印工具有什么
查看>>
尚思卓越运维风险管理系统
查看>>
iphone/ipad前端开发技巧
查看>>
我的Linux系统开始学习的过程
查看>>
DHCP
查看>>
10-17 课程笔记
查看>>
揭开token的神秘面纱
查看>>