Java: Final关键字

Final关键字:

  • final关键字代表最终的意思
  •   常见的四种用法:
    
  • 1:可以用来修饰一个类
  • 2:可以修饰一个方法
  • 3:还可以用来修饰局部变量
  • 4:可以修饰一个成员变量
    当final关键字用来修饰一个类的时候:
    *public final class 类名称{
  • //…

  • *含义:当前这个类不能有任何的子类。(太监类)
  • 注意:一个类如果是final类,那么所有的成员方法都不能覆盖重写(因为没有儿子)
    当final关键字修饰方法的时候:
    被final关键字修饰的方法是最终的方法,也就是不能被子类覆盖重写。
    格式:修饰符 final 返回值类型 方法名称(参数列表)

    //,,,,,

    注意事项
    final关键字和abstract关键字是不能同时来修饰方法的,因为当方法体被abstract修饰的时候,方法必须被子类重写,抽象方法所在的类也是抽象类。而final关键字是表示最终的意思,所以被final关键字修饰的方法不能被重写(他就是最终版)。
    当final关键字修饰局部变量时:
    final关键字修饰变量的时候,变量只能被赋值一次,当变量被再次赋值的时候,编译器会报错,
    注意:
    当final关键字修饰基本数据类型的变量时,变量中的内容不能再次赋值,而当final关键字修饰引用数据类型变量的时候,变量所存储的地址值不能改变。
    例如:final int [] a={0,1,2,3,4,5};
    变量a的地址值不能再改变。
    即:其他的int数组的地址值不能再指向变量a,但是数组a中的元素可以改变。a[1]=6;//这样是正确的。
    当final关键字修饰成员变量时
    当final关键字修饰成员变量时
发布了8 篇原创文章 · 获赞 4 · 访问量 50

猜你喜欢

转载自blog.csdn.net/qq_45714037/article/details/104897736