final 关键字:用来修饰类,方法,成员变量,局部变量
表示最终的不可变的

修饰对象 解释说明
无子类,不可以被继承,更不可能被重写。
方法 方法不能在子类中被覆盖
变量 称为常量,初始化以后不能改变值。

1、final修饰一个类
表示当前的类不能有子类,也就是不能将一个类作为父类

public final class 类名称 {class body
}

一个类如果是final的,那么其中所有成员方法都不能被覆盖重写(因为没有子类),但是该类可以有父类

2、final关键字修饰成员方法
这个方法就是最终方法,也就是该类的子类不能覆盖重写这个方法
对于类、方法来说abstract、final不能同时使用,因为他们是矛盾的,abstract的方法必须覆盖重写,但是final的方法不能覆盖重写

3、final修饰局部变量
一旦使用final修饰局部变量,就不能改变,也就是一旦赋值不能更改,而且只能赋值一次,哪怕第二次赋值是一样的也不行
对于引用类型来说,使用关键字final修饰,不可变的含义就是地址值不能改变,但是该地址指向的对象的内容是可以改变的

4、final关键字修饰成员变量
对于成员变量来说,一旦使用final关键字,也是一样不能改变
a、和局部变量的不同点在于,成员变量有默认值,因此必须手动赋值
b、final的成员变量可以定义的时候直接赋值,或者使用构造方法在构造方法体里面赋值,但是只能二者选其一
c、如果没有直接赋值,那就必须保证所有重载的构造方法最终都会对final的成员变量进行了赋值

final 关键字:用来修饰类,方法,成员变量,局部变量相关推荐

  1. final关键字修饰类,方法以及变量的特点 学习

    A:final概述 B:final修饰特点 修饰类,类不能被继承 修饰变量,变量就变成了常量,只能被赋值一次 修饰方法,方法不能被重写 C:案例演示 final修饰特点 class Demo1_Fin ...

  2. java final修饰属性_Java final关键字用来修饰类、方法、属性

    1.final修饰类:这个类不能被继承.如:String类.StringBuffer类.System类. 2.final修饰方法:不能被重写.如:Object类的getClass()方法. 3.fin ...

  3. C++57个入门知识点_40 常成员函数(用于定义不可修改类内部成员变量的函数,一般用来修饰Get函数;常成员函数this指针:const T* const;常成员函数内部变量修改方法:强转/关键字)

    前面我们已经学习了C++中重要的知识点,特别是虚函数可能会有些懵逼,但是需要我们在实践中不断的理解和尝试,写代码是进步最快的方式,接下来将会介绍一些简单但很重要的知识点,本篇介绍常成员函数. 总结: ...

  4. Java中final和static对修饰类、方法、属性的总结

    一.final        根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你 ...

  5. java中的类修饰符、成员变量修饰符、方法修饰符。

    类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. fin ...

  6. java 类修饰符、成员变量修饰符、方法修饰符总结

    类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. fin ...

  7. Java_Day10 final关键字、权限修饰符、内部类

    final关键字 代表最终.不可改变的 常见四种用法: 可以用来修饰一个类 不能使用一个final类来作为父类 格式: public final class 类名称{}//当前这个类不能有任何的子类 ...

  8. Java语言基础Day14(内部类、类作为成员变量类型、接口作为成员变量类型、接口作为方法的参数或返回值、红包案例、JDK9的JShell、编译器的两点优化)

    今日内容 一.内部类 1.内部类的概念与分类 2.成员内部类的定义 3.成员内部类的使用 4.内部类的同名变量访问 5.局部内部类定义 6.局部内部类的final问题 7.匿名内部类 匿名内部类定义格 ...

  9. java面试题2 牛客:定义类中成员变量时不可能用到的修饰是

    懵逼树上懵逼果,懵逼树下你和我 第二题 定义类中成员变量时不可能用到的修饰是() A final B void C protected D static 一看到这道题,有点慌了,直接选c,很显然,我又 ...

  10. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

最新文章

  1. 【图像修复】浅析:图像修复中的TV模型
  2. threejs加载obj模型_Vulkan编程指南(章节31-载入模型)
  3. 规则引擎选型及应用 邴越 2017-04-27 16:31:17 浏览614 评论0 HTTPS 模块 配置 string exception void input 规则引擎 摘要: 规则引擎具体执
  4. windows改变php版本
  5. android按钮在容器下方,使用flex布局解决安卓手机上固定在底部的按钮,在键盘弹起后挡住input输入框的问题...
  6. vue生命周期大白话篇
  7. 4.6.2 软件测试的步骤
  8. Codeforces 138C(区间更新+离散化)
  9. LeetCode-1208:尽可能使字符串相等
  10. python命名空间,类成员,对象成员
  11. 不能使用泛型的形参创建对象_泛型就这么简单
  12. 四叶草clover配置工具Clover Configurator 5 Ma汉化版
  13. 手机版wps怎么制作折线图_wps怎么制作目录
  14. 样本均值的特征与分布
  15. IOS实现3DTouch功能
  16. 谷歌浏览器插件开发之 manifest.json 配置说明
  17. 今后,若你的公众号还按老方式发广告,罚款高的可达百万。有公众号已经被惩处了。
  18. excel 根据某单元格的值设置整行颜色(条件格式)
  19. SQLException错误码
  20. 2018 拼多多 校招真题 最大乘积

热门文章

  1. 如何将png图片转为heif格式
  2. 如何让Fresco支持HEIF/HEIC图片格式
  3. TP与laravel简介
  4. 计算机win7快捷键,快捷键,教您win7最常用的十大快捷键有哪些
  5. 中国工业级过氧化氢市场深度研究分析报告
  6. Visual Studio 实用快捷键汇总
  7. java正序输出整数_java实现:将一个数逆序输出
  8. 解决:python爬取豆瓣电影遇到的KeyError: 'subject_collection_items'错误
  9. errno和perror
  10. 无线固话新型诈骗技术防范