四种权限修饰符:
yes可以访问,no无法访问
权限修饰符 | public | protected | default | private |
---|---|---|---|---|
同一个类 | yes | yes | yes | yes |
同一个包 | yes | yes | yes | no |
不同包子类 | yes | yes | no | no |
不同包非子类 | yes | no | yes | yes |
final的基本使用:
注意:
abstract 和 final关键字不能同时存在,因为abstract必须覆盖重写,final不能覆盖重写
1.可以用来修饰一个类
表示当前这个类不能有任何的子类,自然无法重写覆盖
public final class 类名称
2.可以用来修饰一个方法
表示这个方法就是最终方法,也就是不能被覆盖重写
public final 返回值 方法名()
3.可以用来修饰一个局部变量
表示这个变量是一个常量,无法更改
对于基本变量来说,不可改变是变量当中的数据不可改变
对于引用变量来说,不可改变是