Java final关键字

在java中,final是一个关键字,表示最终的,不可变的。
1.final修饰一个类的时候,表示这个类不能被继承。
例如String类,就不能被继承,因为类的定义中含有final关键字。

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {}

2.final修饰一个变量的时候:
如果变量是基本数据类型:那么数值在初始化之后便不能在被更改
如果变量是引用数据类型,那么在其初始化之后便不能在让其指向另外一个对象,但是所指向的对象的内部的属性是可以修改的。

java修饰的实例变量一般与static联合使用,被称为常量
常量的语法格式为 public final static 类型 常量名 = 值

   public final static int ERA = 0;
   public final static int DAY_OF_WEEK_IN_MONTH = 8;

3.final修饰一个方法的时候,无法被覆盖,无法被子类重写。

posted @ 2021-10-29 18:08  程序员hg  阅读(139)  评论(0编辑  收藏  举报