Java中final的简单使用说明
来源:互联网 发布:淘宝关键词搜索在哪 编辑:程序博客网 时间:2024/05/16 11:33
在Java中的final关键字和在C++中所使用的const有一定的差别,虽然都是OOP。在这里将简单的说明一下Java中的final关键字。
从数据,方法,类这这三个方面来进行final的说明。
一. 数据
1.一个永远不会改变的编译时常量;
2.一个在运行时被初始化
这一点和C++中的const比较相似,但由于在C++中有指针的存在,所以const在C++中的理解更加复杂,这里最多只有final的对象引用。final的对象引用,使引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象了。
还有一点static和final一起修饰的一个数据是占据一块不变的存储空间。
二. 方法
1.锁定方法,以防止任何继承类修改它的含义;
2.提升效率,由于在Java的早期实现中,如果将一个方法声明为final,就同意编译器将其所以调用转换为内嵌调用。(这个好像现在不被提倡)
说明:内嵌其实就将编译后的那段函数代码顺序地放到程序里面;而正常函数执行为,将参数压入栈,跳至方法代码处并执行,然后跳回并清理栈中的参数,处理返回值
另外类中所以private中的方法都是隐式的final,原因可想而知。
三. 类
当你想你所设计的类永远不需要做任何改变,也不需要任何子类时,就可以这样声明final类。
- Java中final的简单使用说明
- java中final关键字使用说明
- Java final关键字的使用说明
- Java中finally的简单使用说明
- Java中Random的简单使用说明
- java中final和static的简单的区别
- java中final的作用及简单介绍
- final关键字java中使用的简单总结
- 关于成员变量中final修饰符的使用说明
- Java中trim()的使用说明
- Java中transient的使用说明
- JAVA中final的用法
- java中final的用法
- java中final的意义
- Java中final的用法
- java中final的意义
- java中final的意义
- java中final的意义
- Game center account services are currently unavaiable for iOS Simulator
- Android 其它资源类型
- preg_replace 代码执行原理
- c++在vc++中的应用基础(1)
- QQ群里问的关于sizeof问题
- Java中final的简单使用说明
- 【设计模式】之MVC设计模式
- 摘录3
- Qt源码分析之信号和槽机制
- Android之NDK开发(手把手)
- c# 窗体传值汇总
- osg学习之一:基础
- c++中while和for的优缺点
- Android学习笔记:无厘头的java.io.IOException: Unable to open sync connection