1、final修饰的类不可以被继承,但可以继承其他的类。

2、final修饰的方法,子类可以继承但是不能重写。

3、子类重写父类的非final方法可以加上final。

4、被final修饰的基本数据类型或者String类型的变量可以看作是常量,赋值后不能改变。

5、被final修饰的引用数据类型变量的引用内存地址值不能改变,可以改变引用数据类型变量的属性值。

6、被final修饰的普通成员变量必须在对象创建完成前进行赋值,可以直接赋值,如果没有直接赋值则需要用构造方法进行赋值,如果有多个构造方法则多个构造方法都要为其赋值,但是不能用set方法赋值。

7、被final修饰的静态成员变量必须要直接赋值或者静态代码块赋值,否则编译不通过。

8、final修饰的成员变量会在编译阶段赋默认值,final固定的是成员变量的手动赋值不是内存中的默认值。

final修饰类,修饰方法,修饰变量有什么特点?相关推荐

  1. java修饰符默认_Java的类,方法,变量等等的默认修饰符是什么

    访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权限. 默认的,也称为default,在同一包内可见,不使用任何修饰符. 私有的,以pr ...

  2. final 关键字:用来修饰类,方法,成员变量,局部变量

    final 关键字:用来修饰类,方法,成员变量,局部变量 表示最终的不可变的 修饰对象 解释说明 类 无子类,不可以被继承,更不可能被重写. 方法 方法不能在子类中被覆盖 变量 称为常量,初始化以后不 ...

  3. 【贪玩巴斯】Unity初学圣经Part2-C#基础——Day 01:C#基础之——命名空间、类、方法、变量的声明赋值和相关知识以及.NETC#关系讲解 2022年3月28日

    C#基础之--命名空间.类.方法.变量的声明赋值和相关知识以及.NETC#关系讲解 对应视频4-1至4-7 1.引入命名空间: 2.引入类.方法 3.变量的声明赋值 4.综合小练习 5. .NET的介 ...

  4. (idea)设置鼠标移到类、方法、变量上时,显示相关提示信息

    1.ctrl + alt + s 快捷键,打开Settings设置面板,勾选上Show quick decumentation on mouse move选项 (别忘了点OK哦) 2.进行上诉设置后, ...

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

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

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

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

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

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

  8. 最全Java各修饰符详解(接口、类、方法、变量)

    一.总述 类.方法.成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - p ...

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

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

  10. abstract(抽象)修饰符,可以修饰类和方法

    1,abstract修饰类 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法. 2,ab ...

最新文章

  1. webpack组织模块的原理 - 基础篇
  2. Intellij IDEA SpringBoot项目热部署解决方案
  3. 计算机视觉Computer Vision-机器学习Machine Learning近年部分综述
  4. mybatisplus自动生成id_mybatisPlus自动代码生成实例(超级简单使用)
  5. 【项目实战课】基于Pytorch的RetinaFace人脸与关键点检测实战
  6. 数据分析常用功能:巧用门户制作功能,让多个报表一览无余
  7. fixed 相对于父容器定位
  8. 基础知识 | 对目标检测认识及理解
  9. BAT-使用BAT方法清理Delphi临时文件
  10. 常见的提高高并发下访问的效率的手段
  11. 开源游戏《一小时人生》GitHub仓库被删,CEO亲自道歉
  12. 会声会影x4素材_怎么给视频打马赛克?运用会声会影2019
  13. 求极限的若干方法经验和教训
  14. JWT解析及安全问题
  15. 8/30 Hourglass网络原理
  16. SpringMVC学习日记总结
  17. 大数据都应用在哪些领域?
  18. antd踩坑记录之upload上传
  19. L0范数、L1范数和L2范数的区别
  20. android 仿微博评论编辑框_android 仿新浪微博开写篇

热门文章

  1. Sublime3安装,使用教程以及优秀的插件推荐
  2. Huawei SDN Certification 华为SDN网络认证产品EOX公告
  3. Greenplum集群部署和架构优化,我总结了5000字的心得
  4. Django之破解数独
  5. 【Electron】使用vue-electron+electron-store创建项目,NSIS打包为exe可安装文件
  6. HTML特殊转义字符 Javascript转义字符
  7. Oracle数据库中的instr函数的用法
  8. ibatis mysql存储过程_分步详解 如何在iBatis中调用存储过程
  9. 查看服务器状态的命令是什么,查看Zookeeper服务器状态信息的一些命令
  10. undefined symbol