A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于连林 中级黑马   /  2012-10-25 16:10  /  1502 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

•概述:final是一个修饰符,意思是“最终”。可以修饰类,函数,变量。

•final出现的原因
◦这里需要说明继承的优缺点。
■好处:代码复用性,多态等等。
■弊端:打破了封装性,可以被重写。
◦为了保证封装性,对类final。
•用途1:被final修饰的类不可以被继承。
•用途2:被final修饰的类、函数、变量不可以被重写。
◦没被final修饰的函数、变量可以重写。
•被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。
◦这个变量值固定变成常量,常量名需要大写,多个单词用下斜杠连接。全局常量可以加上静态。
•内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
•类有三种修饰符:public、final、defult。类名权限至少是包可见。private不能修饰外部类,内部类也慎用。
•如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。  

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 神马都是浮云

查看全部评分

2 个回复

倒序浏览
本帖最后由 水木桶 于 2012-10-25 16:33 编辑

兄弟很擅长总结啊。

类还有一个修饰符,protected
回复 使用道具 举报
水木桶 发表于 2012-10-25 16:28
兄弟很擅长总结啊。

唉,为了多赚点技术分,只能把我的笔记搬出来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马