final修饰类,修饰方法,修饰变量有什么特点?
1、final修饰的类不可以被继承,但可以继承其他的类。
2、final修饰的方法,子类可以继承但是不能重写。
3、子类重写父类的非final方法可以加上final。
4、被final修饰的基本数据类型或者String类型的变量可以看作是常量,赋值后不能改变。
5、被final修饰的引用数据类型变量的引用内存地址值不能改变,可以改变引用数据类型变量的属性值。
6、被final修饰的普通成员变量必须在对象创建完成前进行赋值,可以直接赋值,如果没有直接赋值则需要用构造方法进行赋值,如果有多个构造方法则多个构造方法都要为其赋值,但是不能用set方法赋值。
7、被final修饰的静态成员变量必须要直接赋值或者静态代码块赋值,否则编译不通过。
8、final修饰的成员变量会在编译阶段赋默认值,final固定的是成员变量的手动赋值不是内存中的默认值。
final修饰类,修饰方法,修饰变量有什么特点?相关推荐
- java修饰符默认_Java的类,方法,变量等等的默认修饰符是什么
访问控制修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权限. 默认的,也称为default,在同一包内可见,不使用任何修饰符. 私有的,以pr ...
- final 关键字:用来修饰类,方法,成员变量,局部变量
final 关键字:用来修饰类,方法,成员变量,局部变量 表示最终的不可变的 修饰对象 解释说明 类 无子类,不可以被继承,更不可能被重写. 方法 方法不能在子类中被覆盖 变量 称为常量,初始化以后不 ...
- 【贪玩巴斯】Unity初学圣经Part2-C#基础——Day 01:C#基础之——命名空间、类、方法、变量的声明赋值和相关知识以及.NETC#关系讲解 2022年3月28日
C#基础之--命名空间.类.方法.变量的声明赋值和相关知识以及.NETC#关系讲解 对应视频4-1至4-7 1.引入命名空间: 2.引入类.方法 3.变量的声明赋值 4.综合小练习 5. .NET的介 ...
- (idea)设置鼠标移到类、方法、变量上时,显示相关提示信息
1.ctrl + alt + s 快捷键,打开Settings设置面板,勾选上Show quick decumentation on mouse move选项 (别忘了点OK哦) 2.进行上诉设置后, ...
- java中的类修饰符、成员变量修饰符、方法修饰符。
类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. fin ...
- Java中final和static对修饰类、方法、属性的总结
一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你 ...
- java final修饰属性_Java final关键字用来修饰类、方法、属性
1.final修饰类:这个类不能被继承.如:String类.StringBuffer类.System类. 2.final修饰方法:不能被重写.如:Object类的getClass()方法. 3.fin ...
- 最全Java各修饰符详解(接口、类、方法、变量)
一.总述 类.方法.成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - p ...
- java 类修饰符、成员变量修饰符、方法修饰符总结
类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. fin ...
- abstract(抽象)修饰符,可以修饰类和方法
1,abstract修饰类 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法. 2,ab ...
最新文章
- webpack组织模块的原理 - 基础篇
- Intellij IDEA SpringBoot项目热部署解决方案
- 计算机视觉Computer Vision-机器学习Machine Learning近年部分综述
- mybatisplus自动生成id_mybatisPlus自动代码生成实例(超级简单使用)
- 【项目实战课】基于Pytorch的RetinaFace人脸与关键点检测实战
- 数据分析常用功能:巧用门户制作功能,让多个报表一览无余
- fixed 相对于父容器定位
- 基础知识 | 对目标检测认识及理解
- BAT-使用BAT方法清理Delphi临时文件
- 常见的提高高并发下访问的效率的手段
- 开源游戏《一小时人生》GitHub仓库被删,CEO亲自道歉
- 会声会影x4素材_怎么给视频打马赛克?运用会声会影2019
- 求极限的若干方法经验和教训
- JWT解析及安全问题
- 8/30 Hourglass网络原理
- SpringMVC学习日记总结
- 大数据都应用在哪些领域?
- antd踩坑记录之upload上传
- L0范数、L1范数和L2范数的区别
- android 仿微博评论编辑框_android 仿新浪微博开写篇
热门文章
- Sublime3安装,使用教程以及优秀的插件推荐
- Huawei SDN Certification 华为SDN网络认证产品EOX公告
- Greenplum集群部署和架构优化,我总结了5000字的心得
- Django之破解数独
- 【Electron】使用vue-electron+electron-store创建项目,NSIS打包为exe可安装文件
- HTML特殊转义字符 Javascript转义字符
- Oracle数据库中的instr函数的用法
- ibatis mysql存储过程_分步详解 如何在iBatis中调用存储过程
- 查看服务器状态的命令是什么,查看Zookeeper服务器状态信息的一些命令
- undefined symbol