java基础之final关键字 java的final关键字

createh56个月前 (12-29)技术教程72

我是个没得感情的更新机器

final 一个Java语言的关键字。你只能定义一个实体一次,以后不能改变它或继承它。

具体来说:

一个final修饰的类不能被子类化,即这个类是我这里用的,而且我不希望这个类被继承,java中最著名的例子就是String类了。

一个final修饰的方法不能被重写,继承了该类后,不能重写该方法。

一个final修饰的变量或者参数,若参数为基本类型,该参数不能在方法中修改其值。若参数为对象应用,该参数在方法中不能修改其指向引用,但是具体内容是可以修改的

无论在什么情况下,编译器都会去确保final变量在使用前必须被初始化。若不进行初始化,会提示错误。

final还可以用作形参,表示这个参数不允许改变,但是这个实际意义不大,因为java方法中是值传递,都是拷贝一份而不改变原来的值。

而为了确保final的初始化已被执行,确保读取的final是已经在对象中被初始化过,jvm底层会使用内存屏障来保障。

相关文章

Java关键字:final,static,this,super

1. final 关键字:final 关键字,意思是最终的、不可改变的,初始化之后就不能再次修改 ,用来修饰类、方法和变量,具有以下特点:final 修饰的类不能被继承,final类中的所有成员方法都...

关键字static详解 关键字static的用法

关于static关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。定义当static修饰成员变量时...

《Java语言程序设计》期末考试模拟试题——判断题和问答题

一、是非选择题1、构造方法(Constructor)是否可被重写(override)?2、启动一个线程是用run()方法吗?3、是否可以继承String类?4、Java语言代码中能否应用goto语句?...

Java Final 关键字详解 java中final关键字的用途

#大有学问# #java#在Java编程语言中,final关键字是一个重要的概念,它可以用于修饰类、方法和变量。本文将详细介绍final关键字的用途、特点及使用场景,帮助您更深入地理解Java中的f...