Java编程那些事儿66——final修饰符
8.7.2 final
final要害字是最终的、最后的意思,在措施中可以用来修饰类、成员变量和要领的声明,由该要害字修饰的内容都是不行变的。
8.7.2.1 final数据
final修饰的数据是常量,常量既可以呈此刻类的内部,也可以呈此刻要领或结构要领的内部。在措施中常量只能赋值一次。
其它说明可以参看前面的常量先容。
在措施中,一般类内部的成员常量为了利便挪用,一般都利用static修饰符举办修饰。示例代码如下:
/**
* 常量利用
*/
public class Student {
/**性别*/
int sex;
/**男性*/
public final static int MALE = 0;
/**女性*/
public final static int FEMALE = 1;}
8.7.2.2 final要领
final要害字也可以修饰要领,final修饰的要领称作最终要领,最终要领不能被包围,也就是不能在子类的内部重写该要领。
利用final修饰要领,可以在必然水平上提高该要领的执行速度,应为在挪用该要领时,就不需要举办包围的判定了。
8.7.2.3 final类
final要害字也可以修饰类,final修饰的类称作最终类,最终类不能被担任,也就是该类不能有子类。
final类内部的每个要领都是final要领。
8.7.3 native
native要害字是“当地的”意思,native修饰的要领,只有要领的声明利用java语言实现,而要领内部的代码都是在Java虚拟机内部利用其它语言实现。
一般native的要领,都是和系统操纵有关的要领,可能是基于底层实现效率较量高的要领,常见于系统类中。譬喻System类的arraycopy要领等。