java中的“final”关键字是什么?解释



Java 提供了多个可用于不同目的的关键字,例如 abstract、for、 do、final 等。如果我们谈论 final 关键字,它可以与 java 类、变量和方法一起使用。但是我们为什么要使用它,Java 中使用 final 关键字的目的是什么?在 Java 中,final 关键字限制/阻止用户修改变量的值、覆盖方法和继承类。

本文将介绍java的“final”关键字的以下几个方面:

那么,让我们开始吧!

什么是 Java 中的 final 关键字

它是一个关键字,可以与 java 类、方法和类属性/变量一起使用。在java中,final关键字的使用使得类、变量和方法是不可改变的。

Java 中的最终变量

如果一个变量被声明/创建为 final ,这意味着该变量的值不能更改/修改。未初始化的 final 变量只能使用 java 构造函数进行初始化。

示例 1

在这个例子中,我们将一个变量声明为final,我们将尝试修改该变量的值:

在main方法中,首先,我们创建了的对象“ FinalExample” 类,之后,我们尝试使用该类的对象修改变量值:

java 中的“final”关键字是什么 | 解释

输出显示我们遇到了编译时错误。

Java 中的最终方法

如果我们在 java 方法中使用 final 关键字,它就不能被覆盖。

示例 2

在本例中,我们将使用 final 关键字创建一个方法 “display()”

  • 我们创建了两个类:“PersonClass”和“EmployeeClass”。
  • PersonClass”有一个名为“display()”的方法。
  • EmployeeClass”继承了“PersonClass
  • 在“EmployeeClass”中,我们尝试覆盖“PersonClass”的“display()”方法:

java 中的“final”关键字是什么 | 解释

这个错误证明在java中不能覆盖final方法。

Java 中的最终类

在 Java 中,我们不能将(外部类)类创建为私有或受保护的,因为 java 是一种面向对象的语言,并且将类声明为私有或受保护意味着限制要继承的类。因此,java 不允许私有或受保护的类。但是,如果有人不想让一个类可继承,那该怎么办?

如何阻止类在java中被继承?

为了解决这个问题,final 关键字可以与 java 类一起使用。在 java 中,任何使用 final 关键字声明/创建的类都不能用于继承。

示例 3

在本例中,我们将使用 final 关键字创建一个 PersonClass,并尝试从其他类继承它:

在上面的代码片段中: p>

  • 我们创建了两个类:PersonClassEmployeeClass
  • PersonClass 被声明为 final。
  • EmployeeClass 试图扩展 PersonClass

java 中的“final”关键字是什么 | 解释

上面的代码片段验证了当我们尝试访问 PersonClass 时发生了编译时错误。

结论

在 java 中,final 关键字可以与变量、类或方法一起使用。 final 关键字的目的是限制 java 变量、类和方法的使用。它限制/阻止用户修改变量的值、覆盖方法和继承类。这篇文章通过合适的示例深入介绍了 java 的 final 关键字。



No comments:

Powered by Blogger.