final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量);

final修饰class类里面,这个类不能被继承;

例:Cylindet 继承Roundness

final修饰在变量中,如果是基本数据类型的变量,则数值一旦被初始化之后便不能更改;如果是引用类型的变量,则对初始化之后便不能在让其指向另一个对象;

例:变量i和test的重新赋值都报错了;

final修饰在方法中有两个原因。一个是把方法锁定,以防任何继承修改他的含义;第二个是效率;早期java实现版本中,会将final方法转为内嵌调用;但是方法过于方法的话,可能看不到内嵌调用带来的任何性能提升;现在的java版本中,已经不需要使用final方法进行这些优化了;

final 的基本用法相关推荐

  1. java final定义_Java中final关键字的用法

    final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中 ...

  2. java final char_java基本数据类型总结 类型转换 final关键字的用法

    java基本数据类型总结 Java数据类型总结 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式.接触每种语言的时候,都会存在数据类型的认识,有复杂的. ...

  3. java this final_JAVA中的this,final,surper的用法

    java中的this随处可见,用法也多,现在整理有几点: 1. this是指当前对象自己. 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用.如下面这个例子中: public ...

  4. Java中的final,finalized,finally用法

    Java中的final,finalized,finally用法 final: final可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或 ...

  5. 方法对象java final关键字的用法

    之前一直在查找方法对象之类的问题,今天正好有机会和大家讨论一下. 1.用final关键字设置常数 很多程序设计语言都有自己的方法告知编译器某个数据是"常数".常数重要应用于下述两个 ...

  6. java中finaljava中this_Java中this,static,final,const用法详解

    一.this 用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?JAVA提供了一个很好的东西, ...

  7. java中final关键字的用法

    final:adj. 最终的,不可改变的 我们就取其字面意思"不可改变的". final可以修饰类.方法.变量.那么分别是什么作用呢? (1)修饰类:表示类不可被继承 (2)修饰方 ...

  8. 深入解析final关键字的用法

    夫陶公清风千古,余又何人,敢称庶几 个人博客地址:http://blog.breez.work 文章目录 介绍 解析 final属性 final方法 final参数 final类 介绍 final用于 ...

  9. 【Java基本功】一文读懂final关键字的用法

    本文主要介绍了final关键字的基本使用方法及原理 final关键字可以修饰类.方法和引用. 修饰类,该类不能被继承.并且这个类的对象在堆中分配内存后地址不可变. 修饰方法,方法不能被子类重写. 修饰 ...

  10. 【Java基本功】一文读懂final关键字的用法 1

    本文主要介绍了final关键字的基本使用方法及原理 final关键字可以修饰类.方法和引用. 修饰类,该类不能被继承.并且这个类的对象在堆中分配内存后地址不可变. 修饰方法,方法不能被子类重写. 修饰 ...

最新文章

  1. conda环境下如何升级python?
  2. php 多维数组按值排序,按子值对php多维数组排序
  3. 场景创新,推动金融行业数字化转型
  4. 你与一份好简历之间的距离
  5. 有意思的小学数学竞赛题-2
  6. ConcurrentLinkedQueue源码
  7. 【C/C++】成员变量的初始化顺序
  8. mysql dba系统学习(15)mysql用户管理之二
  9. xml存储数据 优缺点_Python大神都是这样处理xml文件的!
  10. Kafka中Producer与Broker之间的交互
  11. VB6 GDI+ 入门教程[7] Graphics 其他内容
  12. 转载--认识迅雷界面引擎
  13. 最全最简单的dubbo教程-开篇《一》
  14. java对象转json
  15. 公路多孔箱涵设计_双孔箱涵图集图纸
  16. python下载pandas库镜像_下载pandas库
  17. 分治法 --- 大整数的乘法
  18. 通过FFMPEG、aria2c实现高速下载(支持去抖音水印, 视频播放, 视频编辑)
  19. 使用EasyPoi导出word并转换为pdf
  20. C语言:房贷计算器(等额本息与等额本金对比计算器)

热门文章

  1. java 标准正态分布_java实现标准正态分布
  2. 教学设计的理念与方法【3】
  3. 打游戏的蓝牙耳机推荐哪一款?英雄联盟电竞耳机推荐
  4. [附源码]SSM计算机毕业设计基于篮球云网站JAVA
  5. Node.js与PHP:一场针对开发人员思想共享的史诗般的战斗
  6. html获取jsq中定义的参数,如何在HTML5中标记也可用作行标题的数据单元格?
  7. 5.3 datetime库的使用(strftime方法)
  8. Jetson Xavier NX部署PaddlePaddle框架
  9. 一起学爬虫(Python) — 16 梅开二度,猫眼票房!
  10. 分享10个比B站更刺激的网站,千万别轻易点开