Java final关键字简介说明

转自:

Java final关键字简介说明

Java final关键字的功能:

               java中的final关键字的功能:
                            用于禁止用户修改变量或重写一个类或方法 

      当final关键字修饰变量时,没有值的final变量为空白变量或未初始化的最终变量。 此变量只能在构造函数中初始化
 

1. Java final变量

      当一个变量设置为final,则无法修改final变量的值(常量)

final关键字应用场景:

  1. 禁止变量的值被改变;
  2. 禁止方法重写;
  3. 禁止类继承;

final变量的示例

   禁止修改变量值的示例分享

class Car{
    final int limit= 120;// final 修饰变量

    void ChangeLimit() {
        limit= 200;  
    }

    public static void main(String args[]) {
        Car obj = new Car();
        obj.ChangeLimit();
    }
}

-----编译以上代码,将出现相应的错误信息----

[编译错误]Compile Time Error

2. Java final方法

如果任何方法声明为final,则不能覆盖它。

final方法的示例,下面方法是不能覆盖的 -

class parentClass{
    final void printInfo() {
        System.out.println("print parentClass");
    }
}

class subClass extends parentClass{
    void printInfo() { // final方法,不可以重写
        System.out.println("printInfo subClass");
    }

    public static void main(String args[]) {
        subClass t= new subClass();
        t.printInfo();
    }
}

-----编译以上代码,将出现相应的错误信息----

[编译错误]Compile Time Error

3. Java final类

如果把任何一个类声明为final,则不能扩展它。final类的示例

final class parentClass{
}

class subClass  extends parentClass{ // 不可以扩展 final 类
    void printInfo() {
        System.out.println("print subClass");
    }

    public static void main(String args[]) {
        subClass obj= new subClass();
        obj.run();
    }
}

----编译以上代码,将出现以下错误信息------

[编译错误]Compile Time Error


final关键字注意事项:
    1.当一个类使用final修饰符,则此类禁止继承
    2.当final修饰符修饰方法后,此方法可被继承使用,但是不能覆盖修改
    3.final修饰符修饰变量后,变量只能在构造函数上初始化,其它地方禁止修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值