在Java 中,final 关键字可以被用来修饰类、方法和变量(包括成员变量和局部变量)。我们
在使用匿名内部类的时候可能会经常用到final 关键字,例如Java 中的String 类就是一个final 类。
如代码清单3-9 所示,由于final 关键字会告诉编译器,这个方法不会被重载,所以我们可以
让访问实例内变量的getter/setter 方法变成“final”。
代码清单3-9 非final 类
public void setsize (int size) {
_size = size;
}
private int _size;
代码清单3-10 final 类
//告诉编译器该方法不会被重载
final public void setsize (int size) {
_size = size;
}
private int _size;
总的来说,使用final 方法的原因有两个2。第1 个原因是把方法锁定,以防任何继承类修改它
的含义。第2 个原因是提高效率。在早期的Java 实现版本中,会将final 方法转为内嵌调用。但是
如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。JDK6 以后的Java 版本已经不再
需要使用final 方法进行这些优化了。
分享到:
相关推荐
内容概要: 本文介绍了Java中final关键字的概念和用法。读者将学习什么是final关键字,为什么需要使用final,以及在不同场景...如有疑问,可以参考Java官方文档或向技术论坛寻求帮助,进一步加深对final关键字的理解。
Java 多线程与并发(6_26)-关键字_ final详解
Java final关键字的学习demo
在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...
22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22...
带你深入理解Java中的final关键字_动力节点Java学院整理.
Java 菜鸟必备 详细总结了键字final、static的使用 和限制
final关键字的使用f
在Java中变量可以分为成员变量和局部变量 成员变量 通常每个类中成员变量可以分为 类变量(static修饰的变量) 以及 实例变量 针对这两种类型的变量赋初始值的时机是不同的。 类变量可以再声明变量的时候直接赋...
Java中的final关键字
java final关键字 java final关键字
浅析Java中的final关键字Java开发Java经验技巧共6页.pdf.zip
final在java中的运用,以及final的使用范围
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 主要介绍:一.final关键字的基本...
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
java 关键字final和static
java中的final关键字是用来限制用户的。java final 关键字可以在许多上下文中使用
final的使用简单简绍,更容易的理解final关键字的使用
B类继承A类,相当于对A类的功能进行扩展,如果不希望对A类进行扩展,可以给A类加final关键字,这样的话,A类就无法继承了。 源代码中String就是没有子孙的 结论:final修饰的类无法被继承 二、final修饰的方法 ...
【Java语言基础】final关键字 修饰词:final 最终的最后的 final关键字可用于修饰符,变量和方法,用于表示它修饰的类,方法和方法不可改变。 final 最终的最后的 final修饰变量时,表示该变量一旦获得了初始值之后...