Java—final关键字详解

目录

1.final类:

2.final方法:

3.final变量:

final基本类型变量:

final引用类型变量:

4.总结:


在Java中,final关键字用于指定一个不能被改变的实体。它可以用于修饰类、方法和变量。

 

1.final类:

当一个类被声明为final时,意味着它无法被继承。这样做的好处是可以确保该类不会被子类修改。final类中的所有方法都隐式地指定为final方法。

public final class MyClass {
    // 类定义和成员变量、方法
}

2.final方法:

当一个方法被声明为final时,意味着它无法被重写。这样做的好处是可以确保该方法的行为始终保持一致。

public class MyClass {
    public final void myMethod() {
        // 方法体
    }
}

3.final变量:

当一个变量被声明为final时,意味着它的值无法被改变。final变量可以是基本类型变量,也可以是引用类型变量。对于基本类型变量,其值无法改变。对于引用类型变量,其引用地址无法改变,但引用的对象本身是可以修改的。

  • final基本类型变量:

public class MyClass {
    private final int num = 10;

    public void myMethod() {
        // 尝试修改final变量会报错
        // num = 20;
    }
}
  • final引用类型变量:

public class MyClass {
    private final ArrayList<String> list = new ArrayList<>();

    public void myMethod() {
        // 允许向final引用类型变量中添加元素
        list.add("hello");

        // 尝试将final引用类型变量指向新的对象会报错
        // list = new ArrayList<>();
    }
}

注意,final变量必须在声明时初始化,或者在构造方法中初始化。

4.总结:

final关键字主要用于保护关键部分,防止它们被意外地修改。使用final关键字可以提高代码的可读性和健壮性。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值