
1.final 关键字代表最终的、不可变的常见四种用法1可以用来修饰一个类2还可以用来修饰一个方法3还可以用来修饰一个局部变量4还可以用来修饰一个成员变量当final用来修饰一个类的时候public final class 类名称{}含义用filnal修饰的这个类不能有任何子类注意一个类如果是final修饰的那么其中所有的成员方法都无法进行覆盖重写因为没有子类当final用来修饰一个方法时当final关键字用来修饰一个方法的时候这个方法就是最终方法也就是不能被覆盖重写格式修饰符 fianl 返回值类型 方法名称参数列表{方法体}注意事项对于类、方法来说。abstract关键字和final不能同时使用因为矛盾当final用来修饰一个局部变量时一旦使用final用来修饰局部变量那么这个变量就不能进行更改,一次赋值终生不变对于基本类型来说不可变说的是变量当中的数据不可变对于引用类型来说不可变说的是变量当中的地址值不可改变但内容可以变当final用来修饰一个成员变量时对于成员变量来说如果使用final关键字修饰那么这个变量也照样是不可变的1由于成员变量具有默认值所以用了final之后必须手动赋值不会再给默认值了2对于final的成员变量要么使用直接赋值要么通过构造方法赋值用了直接赋值就不能再用构造方法赋值用了构造方法赋值就不能用直接赋值二者选其一3必须保证类当中所有重载的构造方法都最终会对final的成员变量进行赋值