初级Java教程:fianl修饰符

开课吧开课吧锤锤2021-07-14 15:49

fianl修改过的变量是不能改变的,一旦获得了初始值,就不能重新赋值这个final变量的值。  

fianl修饰符

1、final成员变量(必需由程序员显式地指定初始值)  

类变量:必须在静态初始化块中或者声明该变量时指定初始值,二者选一  

实例变量:必须在非静态初始化块,或声明该变量,或构造器中指定初始值  

2、final局部变量  

final定义的局部变量可以在定义的时候指定默认值,也可以不指定默认值。如果在定义的时候没有指定默认值,则在以后的代码中可以指定默认值,但只能指定一次。  

3、final修饰基本类型变量和引用类型变量的区别  

当final修饰基本类型变量时,不能对基本类型对象变量重新赋值。但当final修饰引用类型变量时,它保存的仅仅是一个引用,final只是保证这个应用类型变量的引用地址不变,即一直引用同一个对象,但这个对象完全可以发生改变。  

public class Test()
{    public static void main(String[] args) 
    {        //final修饰数组变量,是一个引用变量
        final int[] iArr = {5,6,7,8};        //输出5 6 7 8        System.out.println(Arrays.toString(iArr));        //对数组元素进行赋值,合法
        iArr[2] = -8 ;        //输出5 -8 7 8        System.out.println(Arrays.toString(iArr)); 
    }
}

4、final方法  

final修饰的方法不可被重写  

5、final类  

final修饰的类不可以有子类,不可被继承  

以上内容由开课吧小编为大家整理发布的“初级Java教程:fianl修饰符”一文,更多Java教程相关内容尽在开课吧广场Java教程频道。  

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享