final:最终的
final可以用来修饰的结构,类、方法、变量
如果有final ,叫“太监类”,他就不能被继承了
比如:String , System类, StringBuffer
此时的变量是一个常量
public class finalTest {
final int width = 10;
public void dowidth(){
// width = 20; 报错
}
public static void main(String[] args) {
finalTest fa1 = new finalTest();
fa1.dowidth();
System.out.println(fa1.width);
}
}
1.显式初始化
final int width = 10;
2.代码块初始化
final int high ;
{
high = 1;
}
3.构造器中初始化
final int left;
public finalTest(){
left = 2;
}
当我们调用此方法时,只能对此局部变量进行调用,不能修改
public void show(){
final int NUM = 10; // 常量
// NUM += 20;
}
用final修饰形参时,表明此形参是一个常量
static final: 用来修饰属性、方法
修饰属性的话叫全局常量