final关键字 :代表最终,不可改变的。
public final 类名{};
修饰的类不能有子类也就是不可以被继承
注意:一个类如果是final,那么其中所有的成员方法都无法进行覆盖重写
修饰符 final 返回值类型 方法名称(参数列表){
}
修饰的方法不可以重写
注意:对于类,方法来说,abstract关键字和final关键字不能同时使用,因为矛盾
修饰的变量值不可改变;
对于引用类型,就是不可以改变地址值。
修饰的这个成员变量是不可改变
注意:
1.由于成员变量具有默认值,所以用了final之后必须手动赋值,不会再给默认值了。
2.对于final的成员变量,要么直接赋值,要么通过构造方法赋值,二者选其一。
3.必须保证类当中所有重载的构造,都最终会对final的成员变量进行赋值。
权限修饰符
public > protected > (default) > private
同一个类 yes yes yes yes
同一个包 yes yes yes no
不同包子类 yes yes no no
不同包非子类 yes no no no
注意:此时的(default)不是关键字default,是不写