Java final、static final 讲解

本文介绍了Java中的final和static关键字的含义及其使用场景。final用于声明常量,不可二次修改;static则表示静态变量,类加载时初始化。staticfinal组合用于创建静态常量,便于其他类访问。示例代码展示了它们在类继承和方法重写中的应用。
摘要由CSDN通过智能技术生成

final 与 static 的定义度娘遍地都是,这里就不再多嘴了。

final:常量 ,用了它,这个东西就不能二次修改了
static: 静态变量,在类加载的时候就会被初始化
static final: 静态常量,在类加载的时候就会被初始化而且不能修改
(为什么使用static final : 为的是我们在其他类中也能访问到此常量,前提这个常量是 public 的或者是在类加载的时候就会被初始化而且不能修改)

用一段代码来简单介绍一下使用场景:

B.java

public class B {
    public static final String TAG = "123"; // 静态常量
    public static String TAG1 = "456"; // 静态变量
    public final String TAG2 = "789"; // 常量
    public String TAG3 = "000"; // 变量

    public void get() {
        System.out.println(B.TAG);
    }

    // 被 final 修饰的方法其子类不可以重写
    public final void noExtend() {
        System.out.println("该方法不可以被继承");
    }

    // 记:被 final 修饰的类,不可以被其他类继承
}

A.java

import com.example.demo20220303.B;

public class A extends B {

    @Override
    public void get() {
        super.get();
    }

    // 其他类中可以调用父类的公共静态变量或者静态常量,通过  父类.静态变量即可
    // 但是如果静态变量设置成了 private 则不能访问
    public void method() {
        System.out.println(B.TAG);
        System.out.println(B.TAG1);
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梁同学与Android

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

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

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

打赏作者

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

抵扣说明:

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

余额充值