final
- 修饰类:该类不可以再用子类
- 修饰方法:不可被子类覆盖重写,因此
abstract
与final
不可以同时使用在方法上 - 修饰局部变量:该变量只能赋值一次
- 修饰成员变量:由于成员变量不赋值的话是有默认值的,而被final修饰后就不可改变了,那么这个变量可能就废了,因此必须在创建时被初始化。
要么直接赋值,要么在构造方法中赋值(若没有直接赋值的话,所有的构造方法中都必须对该变量进行赋值)
权限修饰符
权限排行
public > protect > (default) > private
作用(分别对应不同修饰符的访问权限)
访问权限是指在某个类中创建了另一个类,用.
运算符来对另一个类的方法或变量进行访问的权限
- 同一个类:所有修饰符都可以访问
- 同一个包:yes yes yes no
- 不同包但是是子类:yes yes no no
- 不同包且没关系:yes no no no