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

createh55个月前 (12-29)技术教程58

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

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

具体来说:

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

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

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

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

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

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

相关文章

java基础之static关键字 java 中static

我真是个莫得感情的更新机器关于static的使用,之前学习接触过的场景如下:静态修饰符,(作用于变量,方法,代码块)有位大神说过:“static方法就是没有this的方法。在static方法内部不能调...

深入理解Java中的 Static 关键字 java里面static

#大有学问# #java#在Java编程语言中,static关键字是一个重要的概念。本文将详细介绍static关键字的用途、特点及使用场景,帮助您更深入地理解Java中的static关键字。1. s...