final 关键字

用于修饰类、方法、成员变量、局部变量。

1.修饰类:不能被其他类继承

2.修饰方法:不能被子类重写

3.修饰局部变量(也包括形参):赋值后不能改变

4.修饰成员变量:

(1)在声明时同时赋值,往往与static 一起使用

static final int a=10;  //最好用static进行修饰,表示在整个系统(内存)中只有一份

(2)声明时不赋值,必须在构造方法中逐一赋值

public class A {
    static final int a=10; //第一种赋值方式
    final int n; //第二种赋值方式

    public A() {
        n=0;
    }
    public A(int m) {
        n=m;
    }

    public final void Eat(){
        System.out.println("吃东西");
    }
    public void play(final int c){
        final float b=10.1f;
        /*b=5.2;*/    //局部变量被final修饰后,值不能改变
        /*c=10;*/     //形参被final修饰后,值也不能改变
    }
}
public class B extends A{
    /*@Override         被final修饰的方法不能被子类重写
    public void Eat() {
        super.Eat();
    }*/
    public static void main(String[] args) {
        new A(5);  每创建新的对象,就要给n赋值,表示第二种赋值方式在每个对象中都有一份
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小谭同学ha

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值