1.flnal修饰成员变量
1)定义:
如果一个变量不想被修改,那么就用final修饰
2)语法
public static final double PI=3.14;
3)注意
1. 被final修饰的变量也称作为常量,并且常量名全大写
2. 该关键字一般和static关键字结合使用
3. 必须初赋值
2.fianl修饰类
1)语法:
public final class Hello{}
2)注意
该类是最终类,不能被继承。
3.fianl修饰方法
1)语法:
public final void hello(){}
2)注意:
1:该方法是最终方法,不能被重写
2:当一个类被继承,那么所有的非私有函数都将被继承,如果函数不想被子类继承并重写可以将该函数final修饰
3:当一个类中的函数都被修饰为final时,可以将类定义为final的。
4.final关键字修饰形参
1)定义:
项目中主要用于一些只用来遍历未知数据的函数。将未知变量声明为final的。增强数据的安全性。
2)当形参被修饰为final,那么该形参所属的方法中不能被篡改。
苦恼:用final关键字修饰的形参却在所属方法中可以被修改多次这是怎么回事?
解答:final修饰的是形参所指向的地址但是形参的值还是可以被修改的(百度的不理解)