摘要:本文主要介绍了JAVA从入门到精通的final和static,通过说明它的具体的知识,从而引起我们的重视,让我们在JAVA从入门到精通的道路上走的更远。
final关键字
l final类
Ÿ 用final修饰的类,表示为最终类,没有子类,不能被继承
Ÿ 所有方法隐式指定为final方法,不能被改写
Ÿ 出于某种考虑,该类的设计永不需做任何改变,或出于安全考虑,不希望它有子类
l final方法
Ÿ 用final修饰的方法不能被改写。(不能有abstract final method)
l final常量
Ÿ final修饰的字段,表示常量字段
Ÿ final修饰的局部变量,表示局部常量
Ÿ 常量往往是被定义为静态static的,名字大写,表示静态常量
Ÿ 常量字段的初始化规则:
ü 显示初始化
ü 构造方法中进行初始化
ü 代码块中进行初始化
Ÿ 对于基本类型,final使数值恒定不变
Ÿ 对于引用类型,final是引用恒定不变,而对象本身可以修改
static关键字
1. static field 属于类所有,类所产生的所有对象共享(类名.属性名、对象.属性名)
2. static field 只有一份,一改全改
3. static field 在类加载时初始化,早于对象的创建
4. static method 用于访问static field(类名.方法、对象.方法)
5. static method 不可以访问非static field以及非static method
6. 非static method可以访问static field和static method
7. static method 中没有this和super
8. static不能修饰局部变量
9. static可以修饰代码块,称作静态代码块(类加载时执行)(可以初始化static field,不能初始化非static field)
10. static破坏封装,尽量少用
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号