final 是 Java 中的关键字,它表示的意思是不可变的,在 Java 中,final 主要用来:

  • 修饰类,final 修饰的类不能被继承,不能被继承的意思就是不能使用 extends 来继承被 final 修饰的类;

  • 修饰变量,final 修饰的变量不能被改写,不能被改写的意思有两种,对于基本数据类型来说,final 修饰的变量,其值不能被改变,final 修饰的对象,对象的引用不能被改变,但是对象内部的属性可以被修改。final 修饰的变量在某种程度上起到了不可变的效果,所以,可以用来保护只读数据,尤其是在并发编程中,因为明确的不能再为 final 变量进行赋值,有利于减少额外的同步开销;

  • 修饰方法,final 修饰的方法不能被重写;

  • final 修饰符和 Java 程序性能优化没有必然联系。

JAVA面试题------------final 关键字是干什么用的?谈谈你的理解。相关推荐

  1. 浅谈Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  2. 浅析Java中的final关键字

    浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  3. 深入理解Java中的final关键字

    深入理解Java中的final关键字 http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什 ...

  4. 在Java中使用final关键字可以提高性能吗?

    本文翻译自:Does use of final keyword in Java improve the performance? In Java we see lots of places where ...

  5. java final 修改_“无法改变的设计”——浅谈Java中的final关键字

    在Java中,final关键字可以用来修饰类.变量(包括成员变量和局部变量).方法,下面从这三个方面分别说明. final方法 当一个方法被final修饰时,表明这个方法不能被子类重写. 下面程序试图 ...

  6. (转)深入理解Java中的final关键字

    转自:http://www.importnew.com/7553.html Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方 ...

  7. 【转】浅析Java中的final关键字

    谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...

  8. 【Java基础】final关键字总结

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

  9. java final 变量 好处_深入理解Java中的final关键字

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

最新文章

  1. 创建用于存放备份还原文件的网络文件夹(DPM配置管理系列七)
  2. python数学建模基础教程_Python数学建模极简入门(二)差分方程
  3. UA MATH564 概率论VI 数理统计基础3 卡方分布的正态近似
  4. python numpy np.full(shape, fill_value, dtype=None, order='C')函数 以指定数值填充指定形状的数组
  5. go语言操作xlsx文件
  6. 学习笔记--------分布式事务产生的场景
  7. Android的虚拟机Dalvik 介绍
  8. golang结构体tag的使用
  9. Given two binary trees, write a function to check if they areequal or not.
  10. Linux Cgroups详解(二)
  11. php xdebug调试 phpstorm配置
  12. 如何干掉msedge 浏览器首页360流氓导航页
  13. 办公室电脑里的文件和家里电脑的文件同步,有什么便签软件可以实现
  14. Queue Map 武魂融合技:MapQueue
  15. 超详细的KNIME安装教程!
  16. 最近国外LEAD收款情况
  17. 【水果大全】快看,你属于哪种水果身材?
  18. 乱码解决(二)——文件转码
  19. 2061 【例1.2】梯形面积
  20. opencv报错——(mtype == CV_8U || mtype == CV_8S)

热门文章

  1. hdu 4409 Family Name List LCA +stl
  2. hadoop等的下载地址
  3. ecshop二次开发必备--数据库说明2
  4. 基于MTD的NAND驱动开发(二)
  5. Lab01:Xv6 and Unix utilities
  6. idea写java spark程序,Spark : 在IDEA中用scala编写Spark的WordCount程序并提交运行
  7. 京东2016校招编程题
  8. 非常完善的Log4net详细说明(转)
  9. 简单实现顶部固定,中部自适应布局
  10. 【转】Java MySQL数据类型对照