阅读目录
final关键字
final修饰变量
final修饰方法
final修饰类
Final && Static
总结
final关键字
Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。
回到顶部
final修饰变量
final修饰变量:该变量变成常量对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
上面的一段代码中,对变量i和obj的重新赋值都报错了。
回到顶部
final修饰方法
final修饰方法:该方法不能被子类重写,但可以被重载!如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。
回到顶部
final修饰类
final修饰类:final修饰类则说明:这个类不能被继承!不能有子类。比如:String,Math.Math类:
String类:
当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类。
回到顶部
Final && Static
static和final一块用表示什么?
static final用来修饰成员变量和成员方法,可简单理解为“全局常量”!
对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
对于方法,表示不可覆盖,并且可以通过类名直接访问。
回到顶部
总结
参考文章:
面向对象编程(七)——Static关键字
from:/Qian123/p/5177167.html