一、理解:
1、final:最终的
2、final关键字可以用来修饰:类、方法、变量
3、具体的:
3.1、final关键字修饰类:这个类不能被继承(不能有子类)。例如:String、StringBuffer、System类
final class Order1{
}
//The type AA cannot subclass the final class Order1
//class AA extends Order1{
//
//}
3.2、final关键字修饰方法:这个被修饰的方法不能被重写。例如:Object类中的getClass()方法
class A{
public final void show(){
}
}
class B extends A{
// public void show(){
// Cannot override the final method from A
// }
}
3.3、final关键字修饰变量:此时“变量”看做一个常量
①final关键字修饰属性,可以赋值的位置:显式初始化、代码块赋值、构造器中复赋值
②final修饰局部变量:尤其是final修饰形参变量,代表此形参为一个常量,在使用这个方法后,将一个实参赋给这个形参后,只能调用这个形参,而不能对这个形参的值进行修改。
3.4、static final:可以修饰属性、方法
修饰属性:表示为全局常量。
本文详细介绍了Java中的final关键字的使用,包括final修饰类、方法和变量的含义及限制。final修饰类防止子类继承,如String和System类;final修饰方法禁止重写,如Object的getClass();final修饰变量则创建常量,可显式初始化、代码块赋值或构造器赋值,局部final变量一旦赋值不可改变。同时,static final常用于定义全局常量。

被折叠的 条评论
为什么被折叠?



