final关键字解析

来源:互联网 发布:最好交友软件 编辑:程序博客网 时间:2024/06/08 06:32

1、修饰类

该类称为“final类”。该类不能被其他类继承。该类的成员变量可根据需要用final修饰。该类的成员方法默认被final修饰。

2、修饰方法

该方法不能被子类重写。注意:private方法会隐式将其指定为final方法。

3、修饰变量

修饰基本数据类型变量时(如int、float、double等),变量的值不能被修改;修饰引用数据类型变量时(如Integer等),引用不能被修改(不能将其他引用指向本引用),引用指向的对象(堆内存中的对象)的内容可以被修改。

4、final变量与普通变量的区别

  • final修饰成员变量时,必须通过直接或构造器方式对该成员变量赋值。
  • final修饰局部变量时,必须保证该变量在使用之前被赋值。
  • 当final变量是基本数据类型以及String类型时,如果在编译期间能知道它的确切值(不通过间接的方法赋值),则编译器会把它当做编译期常量使用,从而不需要在运行时动态赋值。
  • 局部内部类和匿名内部类只能访问局部final变量。
0 0
原创粉丝点击