JavaRush /Java 博客 /Random-ZH /备忘单“使用final关键字”
Ирина
第 10 级

备忘单“使用final关键字”

已在 Random-ZH 群组中发布
本文提供了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 {

 }
作者:伊琳娜·沃尔吉娜
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION