final可以修饰变量、方法、类

final修饰变量

修饰基本数据类型

final修饰一个变量,变量的值不可以改变,这个变量也变成了一个字符常量,约定俗称的规定:名字大写
image.png

修饰引用数据类型

final修饰引用数据类型,那么地址值就不可以改变
image.png

对象的属性依然可以改变
image.png


final修饰方法

当final修饰方法,那么这个方法不可以被该类的子类重写
image.png


final修饰类

final修饰类,代表没有子类,该类不可以被继承
一旦一个类被final修饰,那么里面的方法也没有必要用final修饰了(final可以省略不写)
image.png


Math类

  1. 使用math类时,无需导包,直接可以使用
  2. Math类没有子类,不能被其他类继承了

    image.png

  3. 外界不可以创建对象

image.png
image.png

  1. 发现Math类中的所有的属性,方法都被static修饰

那么不用创建对象去调用,只能通过类名.属性名 类名.方法名 去调用