本文提供了Java 编程中Final关键字的基本用法。简短、清晰的应用场景描述将帮助您快速学习材料。Final关键字根据其在程序中的使用位置而具有不同的解释。但这个词的本质是一样的——禁止改变。事实上,通过将这个词应用到 Java 语言的本质之一:变量、对象、方法或类,我们使其成为常量、稳定且不可更改的值,就像歌手 Joseph Kobzon 的发型......让我提醒你一下常数的简要定义。常数是数学、物理、化学中的常数(标量或向量)。数学常数是指其值不会改变的量;在这一点上,它与变量相反。让我们看一下可以使用“ final”一词的 4 种情况。
1. 创建原始数据类型的常量。
此处MY_CONST值无法更改。因此,如果您在原始变量旁边 写上“ final”一词,那么它就是一个常量。public class MyClass{
public final int MY_CONST = 13;
}
2. 创建引用类型常量。
此代码不会导致错误,但只会在您为s1变量分配新值之前发生。也就是说,引用类型的“ final”一词禁止修改引用,而不是引用所指向的对象。还值得注意的是,赋值在程序中的任何地方都有效,但只能一次。public class MyClass2{
public final String s1;
public MyClass2() {
s1 = new String();
}
}
3. 禁止重写后代类中的方法
方法旁边的 “final”一词禁止在后代类中重写该方法。public class Example{
public final void hello() {
System.out.println(“Hello my people!”);
}
}
也就是说,如果你创建一个继承自Example的类,并在其中写入以下代码,就会出现错误:
public class ExtendedExample extends Example{
public void hello() {
System.out.println("Extended hello everyone!!!");
}
}
4. 禁止创建后代类
Final类是不能成为超类的类,即禁止为其编写后代。public final class MyClass3 {
}
作者:伊琳娜·沃尔吉娜
GO TO FULL VERSION