final关键字
在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。
1、final可以用来修饰的结构:类、方法、变量
2、final 用来修饰一个类:此类不能被其他类所继承(不能派生)。比如:String类、System类、StringBuffer类
3、final 用来修饰方法:表明此方法不可以被重写。 比如:Object类中getClass();
4、final 用来修饰变量:此时的"变量"就称为是一个常量。
4.1 final修饰属性:可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化。
4.2 final修饰局部变量:
尤其是使用final修饰形参时,表明此形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。一旦赋值以后,就只 能在方法体内使用此形参,但不能进行重新赋值。
5 、static final 用来修饰属性:全局常量。
例子:
package com.hao.zhi.lv.finalTest;
public class FinalTest {
//final修饰属性
//显式初始化
final int WIDTH=0;
final int LEFT;
final int RIGHT;
//代码块中初始化
{
LEFT=1;
}
// 构造器中初始化
public FinalTest(){
RIGHT=2;
}
public FinalTest(int n){
RIGHT=n;
}
public void show(){
//final修饰初始化
final int num=10;//常量
}
public void show(final int num){
// num=10; 编译不通过
System.out.println(num);
}
public static void main(String args[]){
FinalTest finalTest=new FinalTest();
finalTest.show(18);
}
}
输出:
参考来自尚硅谷