兖州中材建设有限公司网站,济宁网站,wordpress 响应式 企业,大网站有哪些一、介绍
final 中文意思:
最后的,最终的.
final 可以修饰类、属性、方法和局部变量,
在某些情况下,程序员可能有以下需求#xff0c;就会使用到final#xff1a;
1#xff09;当不希望类被继承时,可以用final修饰。
//如果我们要求A类不能被其他类继承
//可以使用fin…一、介绍
final 中文意思:
最后的,最终的.
final 可以修饰类、属性、方法和局部变量,
在某些情况下,程序员可能有以下需求就会使用到final
1当不希望类被继承时,可以用final修饰。
//如果我们要求A类不能被其他类继承
//可以使用final修饰 A类
final class A {}
class B extends A {}//错误
2当不希望父类的某个方法被子类覆盖/重写(override)时可以用final关键字修饰。
3当不希望类的的某个属性的值被修改,可以用final修饰。
4当不希望某个局部变量被修改可以使用final修饰。 注意
1.final必须在定义时初始化
2.final可修饰类、属性、方法
在Java中final关键字可以用于以下场景 修饰类表示该类不能被继承。 修饰方法表示该方法不能被子类重写。 修饰变量无论是实例变量、类变量或局部变量表示该变量的值一旦赋值后就不能再改变。 二、重点
1final修饰的属性又叫常量,一般 用 XX XX XX 来命名
2final修饰的属性在定义时,必须赋初值,并且以后不能再修改赋值可以在如下位置之一【选择一个位置赋初值即可】: 定义时:如 public final double TAX RATE0.08: 在构造器中 在代码块中
3如果final修饰的属性是静态的则初始化的位置只能是 定义时 在静态代码块,不能在构造器中赋值。
4final类不能继承但是可以实例化对象。[A2类]
5如果类不是final类但是含有final方法则该方法虽然不能重写但是可以被继承。[A3类]
6一般来说如果一个类已经是final类了就没有必要再将方法修饰成final方法
7final不能修饰构造方法即构造器
8final 和 static 往往搭配使用效率更高底层编译器做了优化处理。
class Demo{public static final int i16; static{System.out.println(你好~);}
}
9包装类Integer,Double,FloatBoolean等都是finalString也是final类。