Java中final关键字的使用

来源:互联网 发布:张国荣热门知乎 编辑:程序博客网 时间:2024/05/18 00:01

final关键字应用的不同场合

1.fianl关键字修饰类中的属性
当final修饰的是基本类型,如int,char等,表示的是其中的值不能被改变;
当final修饰的是一个引用,如对象,数组引用等,表示的是该引用不能指向别的引用,而引用中的内容还是可以变化的;
当final修饰属性的时候,需要在定义的时候,初始化块中,或者构造方法中对其进行初始化,否则会报错,如下:

private fianl int a;//报错,没有初始化
//在定义的时候初始化private final int a = 0;
//在初始化块中初始化private final int a;{    a = 0;}
//在构造函数中初始化private final int a;Construct(){    a = 0;}
private int[] a = new int[]{1,2};private int[] b = new int[]{1,2};{    a[0] = 2;//可以改变引用中的内容    a = b;//报错}

2.final关键字修饰类中的方法
表示方法可以被继承,但是不能被重写。


3. final关键字修饰方法中的参数
当final修饰方法中的参数,表示在该函数得到该参数之后,其值不能改变,与第一条同理,基本类型其值不变,引用是指不能指向别的引用。

public void test(final int a){    System.out.print(a);    a = 5;//报错,不能改变其值}test(0);test(1);//两次调用均可正常输出

4.final关键字修饰类
表示类不能被继承。


原创粉丝点击