如何在Java中使用final修饰符?
在这篇文章中,我们将学习如何在Java中使用final修饰符。final修饰符可以与方法、类和变量一起使用。一旦我们声明它为final -
- final类不能被实例化。
- final方法不能被重写。
- final变量不能被重新赋值。
这些限制使代码更可预测,并且可以防止意外修改。
使用final修饰符的步骤
以下是使用final修饰符的步骤:
- 首先,我们将定义一个类TestExample并声明一个final变量value来演示一个不能重新赋值的常量。
- 定义另外两个final变量:BOXWIDTH作为公共静态final变量和TITLE作为静态final变量,这意味着它们不能更改并且可以作为常量访问。
- 在TestExample中创建一个final方法changeName()来演示它不能在子类中被重写。
- 定义一个final类来显示任何其他类都不能扩展它。
- 在主类中,创建一个FinalExample的实例,然后打印value、BOXWIDTH和TITLE的值。
- 调用changeName()方法以确认其按预期工作。
使用final修饰符的Java程序
以下是使用final修饰符的Java程序:class TestExample {
final int value = 10;
public static final int BOXWIDTH = 6;
static final String TITLE = "Manager";
public final void changeName() {
System.out.println("This is a final method");
}
}
final class Demo{ }
public class FinalExample extends TestExample {
public static void main(String args[]){
FinalExample obj = new FinalExample();
System.out.println(obj.value);
System.out.println(obj.BOXWIDTH);
System.out.println(obj.TITLE);
obj.changeName();
}
}
输出
10 6 Manager This is a final method
代码解释
在上面的程序中,我们演示了使用final修饰符与变量、方法和类。TestExample类具有一个final int value和两个静态final字段:BOXWIDTH和TITLE,它们一旦设置就不能修改。TestExample中的changeName()方法声明为final,阻止它在任何子类中被重写。Demo类也声明为final,这意味着没有其他类可以扩展它。最后,在FinalExample类中,我们创建一个对象来访问和打印final变量并调用final方法。这种方法确保了代码中特定组件的不可变性。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP