private static final int x = 2; private static final int array[] = {1, 2, 3}; private static final Person person = new Person("小明", 12); public final void getTest() { System.out.println("getTest()"); System.out.
final关键字是一个修饰符,可以修饰类、方法、变量(成员变量、局部变量、静态变量)。 什么时候用? 当程序中一个数据使用时是固定不变的,这时为了增加阅读性,可以给该数据起个名字,这就是变量,为了保证这个变量的值不被修改,加上final修饰,这就是一个阅读性很强的常量。书写规范:被final修饰的常量名所有的字母都...
publicclassFun2{finalpublicvoidshow1(){System.out.println("Fun2 show1");}publicvoidshow2(){System.out.println("Fun2 show2");}}publicclassSonFun2extendsFun2{//重写final方法 会报错// @Override// final public void show1() {// System.out.println("Fun2 show1");// }@Overridepublicvoid...
从上面的代码中我们可以验证得知,final类不能被继承,final类中的方法更不可能被重写,否则会出现“The type Son cannot subclass the final class Father”异常,如下图所示:五. 结语 至此,我们就把final与常量、常量方法、常量类等相关内容讲解完毕了,现在你知道final的特性都有哪些吗?最后给大家总结如下:●...
final class 玉皇大帝 { // 加final断绝继承 void 发圣旨() { ... }}// class 孙悟空 extends 玉皇大帝 { } // 大圣也继承不了! Java自带的String类就是final典型,防止别人篡改核心功能。 四、final的隐藏技能 1. 线程安全助攻:final变量初始化后,多线程环境读取不用加锁,效率起飞2. 防止空指针:final...
final class String { // JDK的String类就是final的 //... }class MyString extends String { // ❌ 想当String的私生子?不可能!} 二、final的实战妙用 场景1:防止手滑误操作定义常量时用final,避免队友不小心把π的值改成3.2: final double PI = 3.1415926; ...
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final...
publicclassAppConst { publicstaticfinalString STR_1 ="String1"; publicstaticfinalString STR_2 ="String2"; ... } 然后在某些逻辑代码段里使用了这些常量。这样做可以便于管理常量,避免了大量的magic number/text,在修改常量内容时只需改这一个类就行了,但有时候会奇怪地发现,重新编译打包的程序依旧我行我...
finalclass类名 { } 查询API发现像 public final class String 、 public final class Math 、 public final class Scanner 等,很多我们学习过的类,都是被final修饰的,目的就是供我们使用,而不让我们所以改变其内容。 修饰方法 格式如下: 修饰符final返回值类型方法名(参数列表){ ...
A final class in Java is a concept of object-oriented programming where a class is declared using the "final" keyword. This type of class cannot be extended or inherited by other classes, making it inflexible. In this article, we will discuss the basics of the final class in Java, includ...