java 中final关键字用在函数前有什么作用?
2014-12-11 14:47
211 查看
final方法:
用final修饰的方法不允许修改,也不允许任何从此类继承的类覆盖此方法,但仍可以继承此方法。另外有一种被称为inline的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法,那么你的调用主体代码便会迅速膨胀,可能反而会影响效率,所以你要慎用final进行方法定义。
final类:final类无法被继承,对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final类中的方法加上一个final,但这显然没有意义。
final变量:
对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
相关文章推荐
- 关键字static的作用是什么? C++类中的静态成员变量和静态成员函数的作用
- 简述static关键字的作用?(备注:在什么条件下使用static修饰局部变量、全局变量、函数)
- java中的native关键字有什么作用?(java本地方法)
- Java中native关键字有什么作用
- java this和super关键字 有什么作用
- java 的接口到底起什么作用
- java中有几种方法可以实现一个线程?用什么关键字修饰同步
- MFC42.#823函数到底有什么作用
- 虚函数的作用是什么?有哪些用处?何处体现多态?
- C++中关键字typename有什么作用
- java中的final关键字所起的作用
- java程序中String args[]起什么作用?
- JAVA关键字具体的作用和用法
- Java中Native关键字的作用
- 第2章 Java编程基础——FAQ2.06 static关键字有什么含义?具体如何应用?能修饰构造方法吗?
- 第2章 Java编程基础——FAQ2.07 final关键字有什么含义?具体如何应用?
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- Java中Native关键字的作用
- java 的接口到底起什么作用
- C++中虚函数的作用是什么?它应该怎么用呢?