7.4 final关键字
7.4.1 final关键字的含义
1. final的作用
在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。
final标记的类不能被继承。提高安全性,提高程序的可读性。
比如:String类、System类、StringBuffer类
final标记的方法不能被子类重写。
比如:Object类中的getClass()。
final标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次。
final标记的成员变量必须在声明的同时或在每个构造方法中或代码块中显式赋值,然后才能使用。
比如:final double PI=3.14;
7.4.2 final修饰类
| ||||
|
7.4.3 final修饰方法
|
|
7.4.4 final修饰变量
| ||||
|
1. 空final量和final修饰局部变量
public final class Test {
public static int totalNumber = 5 ; public final int ID; // 空final量, 在构造器中初始化
public Test(){ ID = ++totalNumber; //可在构造方法中给final变量赋值 }
public static void main(String[] args) { Test t = new Test(); System.out.println(t.ID); final int I = 10; final int J; J = 20; J = 30; // 不可以再次赋值 } } |
7.5 native关键字
7.5.1 native含义
native表示本地的意思, 可以修饰方法, 被native修饰的方法没有方法体, 所谓本地就是代码是和当前操作系统密切相关的. 方法没有java代码的方法体, 但是一定是使用了C/C++等编写成的, 并且封装在操作系统相关的库文件中. 在执行这样的方法时, 实际执行的是库中的代码.
7.5.2 native关键字使用场景
有一些代码需要和底层设备交互, 而这些交互的功能并未由JDK提供现成的类库, 那么必须使用native方式让java程序和库交互, 再由库完成对底层设备的使用.
7.5.3 native关键字特点
特点:用native修饰的方法是调用的库中的代码, 所以这样的代码如果再换一个平台就会出现问题, 无法实现跨平台.
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。