final:最终的
1.final可以修饰的结构:类、方法、变量
2.final 修饰一个类:此类不可以被继承(绝育类)
比如:String类、System类、StringBuffer类
3.final 修饰方法:表明此方法不可以被重写
比如:Object类中的getClass()方法
4.final 修饰变量:此时的"变量"就称为一个常量
5.final 修饰属性:
可以赋值的位置有:
显式初始化:
final int i =10;
代码块中初始化:
final int i;
{
i=10
}
构造器中初始化:
final int i;
public Person(){
i=10;
}
方法的方式不可以声明final修饰的变量:
因为方法需要调用之后才能赋值,而且是修改值,修改值的前提是要有值
6.final修饰局部变量:
public void show(final int i){
i=10;
}
//只有在这个方法作用域里i才等于10
尤其final修饰形参,表明此形参是一个常量,当我们调用此方法时,
给常量形参赋值一个实参,就只能在方法体内使用这个值,其它地方不能进行操作.
补充:
static final 的联合使用:可以修饰类、属性、方法