这篇文章主要讲解了“Java中的final关键字如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路免费云主机域名慢慢深入,一起来研究和学习“Java中的final关键字如何使用”吧!子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final 关键字,用于修饰不可改变内容。
final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。格式如下:查询API发现像 public final class String 、public final class Math 、public final class Scanner
等,很多我们学习过的类,都是被final修饰的,????目的就是供我们使用,而不让我们所以改变其内容。注意:如果一个类被final修饰那么这个类不能有任何的子类。一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没子类。)格式如下:重写被 final 修饰的方法,编译时就会报错。对于类、方法来说,abstract关键字和final关键字不能同时使用,因为矛盾。有抽象方法的abstract类被继承时,其中的方法必须被子类Override,而final不能被Override。局部变量—基本类型基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。代码如下:思考,如下两种写法,哪种可以通过编译?写法1:写法2:根据 final 的定义,写法1报错!写法2,为什么通过编译呢?因为每次循环,都是一次新的变量c。这也是大家需要注意的地方。引用类型的局部变量,被final修饰后,只能指向一个对象,地址不能再更改。但是不影响对象内部的成员变量值的修改,代码如下:成员变量涉及到初始化的问题,初始化方式有两种,只能二选一:
显式初始化:构造方法初始化:感谢各位的阅读,以上就是“Java中的final关键字如何使用”的内容了,经过本文的学习后,相信大家对Java中的final关键字如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要介绍了CSS的padding属性如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS的padding属性如何使用文章都会有所收获,下面我们一起来看看吧。CSS padding属性元素的内边距在边框和内容区之间。…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。