final关键字代表最终,不可改变的
常见的四种用法:
1.可以用来修饰一个类
2.可以用来修饰一个方法
3.可以用来修饰一个局部变量
4.可以用来修饰一个成员变量
1.final修饰类的格式:
public final class 类名称{
}
这个类不能有任何的子类,太监类;方法也不能被覆盖重写
2.final修饰方法:
当final修饰一个方法的时候,这个方法就是最终方法,不能被覆盖重写。
修饰符 final 返回值类型 函数名(参数列表){
}
*对于类、方法来说abstract和final关键字不能同时使用,否则会报错。
3.final修饰局部变量:
final int num=2200;//num的值就不能变化了
final int num2;
num2= 30;//正确写法,只要只有一次赋值就可以了
对于基本类型来说,不可变是说变量中的数据不可变
对于引用类型来说,不可变是说引用的地址不可变
4.final修饰成员变量:
如果修饰成员变量,这个变量不能改变。
1.由于成员变量有默认值,所以加final后要手动赋值
final String name="ee";
2.对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值,二者选其一。
3.必须保证类中所有重载的构造方法,都要对成员变量进行赋值。