• final作为类修饰符

    ——最终类 (不能有子类)

    • 用final修饰方法

    ——不能被子类重新定义

    • 用final定义常量 (必须被初始化)

    ——只能赋值一次
    【注意】 如果将引用类型的变量标记为final,那么该变量固定指向一个对象,但可以改变对象内的属性值。 final意味着不能改变,到此为止!

    1. public final class test {
    2. public static int totalNumber=5;
    3. public final int id; //error
    4. public int weight;
    5. public test(int weight) {
    6. id=totalNumber++;
    7. this.weight=weight;
    8. }
    9. public static void main(String args[ ]) {
    10. final test t=new test(5);
    11. t.weight=t.weight+2;
    12. t=new test(4); 不允许
    13. t.id++; 不允许
    14. }
    15. }