java学习之路:27.final变量,final方法,final类

举报
花狗Fdog 发表于 2021/05/26 15:22:00 2021/05/26
【摘要】 文章目录 1.final变量2.final方法3.final类 1.final变量 final关键字可用于变量声明,一旦改变了被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。 final关键字定义的变量必须在声明时对其进行赋值操作,final除了可以修饰基本数组类型的常量,还可以修饰对象引用。 final double PI ...

在这里插入图片描述

1.final变量

final关键字可用于变量声明,一旦改变了被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。
final关键字定义的变量必须在声明时对其进行赋值操作,final除了可以修饰基本数组类型的常量,还可以修饰对象引用。

final double PI = 3.14final Test test = new Test();
final int[] a ={1,2,3,4,5,6};
  
 
  • 1
  • 2

一旦一个对象引用被修饰为final后,它只能恒定指向一个对象,无法将其改变以指向另一个对象。

一个即是static又是final的字段值占据一段不能改变的存储空间。
在Java中定义全局常量,通常使用public static final修饰,这样的常量只能在定义是被赋值。


2.final方法

final的方法不能被重写。
一个定义为private的方法隐式被指定为final类型。
父类中被定义为private final的方法不可以被子类同名方法覆盖,而是生成新方法。


3.final类

定义为final的类不能被继承,如果将某个类设置为final形式,则类中的所有方法都被隐式的设置为final形式,但是final类中的成员变量可以被定义为final或者非final形式。


若有错误,欢迎指正批评,欢迎评论。
每文一句: 现实会告诉你 不努力就会被生活踩死,无需找什么借口,一无所有 就是拼的理由。

文章来源: zxfdog.blog.csdn.net,作者:Fdog_,版权归原作者所有,如需转载,请联系作者。

原文链接:zxfdog.blog.csdn.net/article/details/104747500

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。