publicclassA{publicvoidpp(){// final int kk=123; 声明的同时直接进行赋值操作finalint kk;//先声明后赋值
System.out.println("其它操作");
kk=222;// kk++;final变量一旦赋值则不允许进行修改操作
System.out.println(kk);}}
final修饰方法 final修饰方法则该方法不能被子类覆盖或重写
publicclassA{publicfinalvoidpp(){
System.out.println("this is A class");}}publicclassBextendsA{publicvoidpp(){//因为A类中的方法pp有final修饰,则该方法不允许覆盖定义,但是允许重载
System.out.println("this is B class");}publicvoidpp(int k){}}
Java中的finalfinal关键字可以修饰属性final修饰变量时,变量必须被初始化,并且不能被修改。初始化可以是在定义final变量时直接初始化或者在构造函数中初始化(则必须在所有当前类的构造器中赋值)。public class A { private final String name="123"; //使用final一般用于定义常量,可以在声明的同时进行赋值,例如PI=3.1415。一般常量的命名规则为全大写,下划线分词USE_NAME public void pp()