final关键字用于限制类不可继承、方法不可重写、变量不可修改,确保程序安全稳定,如String类为final,基本类型final变量赋值后不可变,引用类型地址不可变但内容可变。

final 是 Java 中的一个关键字,用来限制类、方法、变量等的行为。它的主要作用是确保某些内容不可被修改或继承,从而提高程序的安全性和稳定性。以下是 final 关键字在 Java 中的几种主要用法:
1. final 类
使用 final 修饰类,表示该类不能被继承。一旦一个类被声明为 final,其他类就不能 extends 它。
例如:
立即学习“Java免费学习笔记(深入)”;
public final class MathUtils {
// 工具方法
}// 下面这行代码会编译错误
// class MyMath extends MathUtils { }常见的 final 类包括 String、Integer 等包装类。
2. final 方法
使用 final 修饰方法,表示该方法不能被子类重写(override)。即使类可以被继承,但被 final 修饰的方法在子类中不能修改其行为。
例如:
立即学习“Java免费学习笔记(深入)”;
class Parent {
final void display() {
System.out.println(“This cannot be overridden”);
}
}class Child extends Parent {
// 下面这个方法会导致编译错误
// void display() { }
}
3. final 变量
使用 final 修饰变量,表示该变量只能被赋值一次,之后不能再修改。对于基本类型,值不能变;对于引用类型,引用地址不能变(但对象内部状态可以变)。
例如:
立即学习“Java免费学习笔记(深入)”;
final int MAX_VALUE = 100;
// MAX_VALUE = 200; // 编译错误final List list = new ArrayList();
list.add(“Hello”); // 允许:对象内容可以修改
// list = new ArrayList(); // 编译错误:引用不能重新赋值final 变量通常用于定义常量,命名习惯为全大写加下划线。
4. final 参数
方法的参数可以用 final 修饰,表示在方法内部不能修改该参数的引用。
例如:
立即学习“Java免费学习笔记(深入)”;
public void print(final String name) {
// name = “test”; // 编译错误
System.out.println(name);
}这种用法在匿名内部类访问外部局部变量时是必须的(Java 8 之前),现在虽然自动隐式添加,但仍可显式使用。
基本上就这些。final 的核心意义是“不可变”,合理使用能增强代码的可读性和安全性。不复杂但容易忽略细节。
以上就是final关键字在Java中有哪些用法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/21834.html
微信扫一扫
支付宝扫一扫