打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java 中的final意义
userphoto

2007.06.01

关注

如果一个数据既是static又是final,那么他会拥有一块无法改变的存储空间。

final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的。final对array的作用和对reference的作用一样;

blank finals:java允许将数据成员声明为final,却不赋初值。但是,blank finals必须在使用之前初始化,且必须在构造函数中初始化;

final arguments: 声明arguments为final,可以保证该argument不能再被指向它处,当argment是基本数据类型时,就以为着值不能改变;

final methods: 可以锁住该method,不让继承类改变其意义;允许编译器对此method作为inline method调用;

fianl vs private: class所有的private methods自然而然都是final,private methods仅仅是隐藏class中的某段程序代码而已,不能被overrid,即使derived class中恰好有同名的method,也不会产生什么效果;

final classes: 当把一个class声明为final时,也就决定了此class将不能被继承。final classes的methods也将全部是final;但其中的数据成员可以是final的也可以不是,他们将服从final data的原则。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何封装JDBC类?
java 词汇表速查手册
Java编码规范
实现高效Java编程规范的十一条基础规则
Java中的访问权限控制符
【Java】基础19:修饰符介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服