inal:
final关键字可用于修饰类、变量和方法,用于表示它修饰的类、变量和方法不可改变。
final变量:
final修饰变量时,表示该变量一旦获得了初始值之后就不可被改变,final既可修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。
final修饰的类变量、实例变量能指定初始值的地方如下:
类变量:静态初始化块或声明该属性时指定初始值。
实例变量:非静态初始化块、声明该属性时或构造方法中指定初始值。
当用final修饰基本类型变量时,不能对基本类型变量重新赋值,即基本类型变量的值不能被改变.引用类型变量保存的是一个引用,final只保证这个引用(地址)不会改变,即一直引用同一个对象,但这个对象可以发生改变。
final修饰的方法不可被重写,如果出于某些原因,不希望子类重写父类的某个方法,则可以使用final修饰该方法。
final修饰的类不可有子类。
final关键字可用于修饰类、变量和方法,用于表示它修饰的类、变量和方法不可改变。
final变量:
final修饰变量时,表示该变量一旦获得了初始值之后就不可被改变,final既可修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。
final修饰的类变量、实例变量能指定初始值的地方如下:
类变量:静态初始化块或声明该属性时指定初始值。
实例变量:非静态初始化块、声明该属性时或构造方法中指定初始值。
当用final修饰基本类型变量时,不能对基本类型变量重新赋值,即基本类型变量的值不能被改变.引用类型变量保存的是一个引用,final只保证这个引用(地址)不会改变,即一直引用同一个对象,但这个对象可以发生改变。
final修饰的方法不可被重写,如果出于某些原因,不希望子类重写父类的某个方法,则可以使用final修饰该方法。
final修饰的类不可有子类。