博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java final
阅读量:7213 次
发布时间:2019-06-29

本文共 460 字,大约阅读时间需要 1 分钟。

final

final类不能被继承,没有子类,final类中的方法默认是final的。 

final方法不能被子类的方法覆盖,但可以被继承。 
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 
final不能用于修饰构造方法。

1、final类 

 final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。

 

2、final方法 

如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。

 

 使用final方法的原因有二: 

第一、把方法锁定,防止任何继承类修改它的意义和实现。 
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

 

3、final变量(常量) 

 用final修饰的成员变量表示常量,值一旦给定就无法改变!

 

4、final参数 

当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值。

 

摘:

转载地址:http://pgeum.baihongyu.com/

你可能感兴趣的文章
Vbs压缩备份文件夹以日期命名
查看>>
Myeclipse启动Tomcat服务器Address already in use: JVM_Bind
查看>>
svn服务器安装与配置
查看>>
deprecated conversion from string constant to ‘char*’
查看>>
SSH实战项目——在线商品拍卖网
查看>>
The Distribution File System
查看>>
Jvm原理剖析与调优之内存结构
查看>>
TortoiseSVN文件夹及文件图标不显示解决方法
查看>>
技术的价值--从实验到企业实施的关键性思想
查看>>
在VMWare中配置SQLServer2005集群 Step by Step(四)——集群安装
查看>>
实战:通过组策略为用户部署软件
查看>>
Fedora 17 安装视频
查看>>
基于zeromq的高性能分布式RPC框架Zerorpc 性能测试
查看>>
IL系列文章之二:Make Best Use of Our Tools
查看>>
Apache Ant使用过程的总结
查看>>
ES 相似度算法设置(续)
查看>>
oc73--NSArray使用
查看>>
Backbone.js入门学习资源
查看>>
类型转化:float -> DWORD
查看>>
Android自定义视图二:如何绘制内容
查看>>