如何在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、BOXWIDTHTITLE的值。
  • 调用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字段:BOXWIDTHTITLE,它们一旦设置就不能修改。TestExample中的changeName()方法声明为final,阻止它在任何子类中被重写。Demo类也声明为final,这意味着没有其他类可以扩展它。最后,在FinalExample类中,我们创建一个对象来访问和打印final变量并调用final方法。这种方法确保了代码中特定组件的不可变性。

更新于:2024年10月25日

1K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.