1. final Java 中的作用
        final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。
        特征:凡是引用final关键字的地方皆不可修改!
        (1)修饰类:表示该类不能被继承;
        举个例子:

people类直接报错。

        (2)修饰方法:表示方法不能被重写;
        (3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。
        举个例子:

上面的一段代码中,对变量i和obj的重新赋值都报错了。

2. final的用法
        被final修饰的类不可以被继承
        被final修饰的方法不可以被重写
        被final修饰的变量不可以被改变.如果修饰引用,那么表示引用不可变,引用指向的内容可变.
        被final修饰的方法,JVM会尝试将其内联,以提高运行效率
        被final修饰的常量,在编译阶段会存入常量池中.
        除此之外,编译器对final域要遵守的两个重排序规则更好:
        在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间
        不能重排序 初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序.

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修饰的类有什么特点

    展开全部 关于Java中的32313133353236313431303231363533e4b893e5b19e31333264663736final(2010-09-09 14:19:48)转载▼ ...

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

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

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

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

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

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

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

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

  8. [转载] Java中的final变量、final方法和final类

    参考链接: Java中的final数组 | Final arrays 1.final变量 final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值.通常,由final定义的变量为常量 ...

  9. java中为final变量赋值的几种方式

    java中为final变量赋值的几种方式 前言 使用final修饰变量,很多人第一时间想到的就是不可变.然后以为变量必须得在声明的时候就为其赋初始值,其实不然,本文将详细讲解java中使用final修 ...

  10. final关键字_深入分析Java中的final关键字

    Java中被final修饰的变量与普通变量有何区别?被final修饰的变量不可更改.被final修饰的方法不可重写是怎样做到的?带着疑问我们一点点拨开云雾. 一.final的内存定义及规则 对于fin ...

最新文章

  1. 过程中存根的作用有_模温机的作用 模压过程中模温机的作用有哪些?
  2. jQuery 在 IE 上 clone checkbox 的問題。
  3. httpClient学习的初步认识
  4. 【目标检测】Fast RCNN算法详解
  5. 数据库的一些基本知识
  6. [詹兴致矩阵论习题参考解答]习题7.1
  7. ADF Faces。 立即的自定义客户端事件
  8. Netcdf中多变量导出代码示例
  9. 获江苏国资阿里小米等入股 苏宁易购复牌涨停
  10. 读取页面上所有的checkbox
  11. 计算机二级显示用户不存在,计算机二级考试最常见的错误集合
  12. python求解中位数、均值、众数
  13. 互联网二次造富:从技术公司到运营平台的蜕变
  14. 哈哈日语 日语五十音学记资料汇编
  15. Android中切换Activity的动画
  16. nodejs入门04__包的创建和发布
  17. 目标文件和可执行文件区别
  18. Python 将TXT格式转换为手机通讯录格式vcf
  19. 新的vue项目-qq音乐网页版
  20. c语言 log4c,LOG4C 的使用

热门文章

  1. css 超出文字显示省略号
  2. thymeleaf模板知识点基本用法
  3. 人工智能的过去与未来——萌芽
  4. ORACLE如何修改默认端口号
  5. 一磅的Gtalk装到了两G的Gmail里(When Gtalk in Gmail)
  6. Java中join()方法原理及使用教程
  7. 飘窗的窗帘靠窗还是靠墙?-好佳居窗帘十大品牌
  8. oracle是用什么端口号,oracle10g常用端口号
  9. 飞腾2000+kylinV10源码部署安装IvorySQL数据库V1.5
  10. META在2022年提出的最新创新