说明

  • 这里的作用域指“访问权限”,即对于其他类来说的可访问性

变量和方法

  • 局部变量的作用域为它所在的花括号内
关键字 当前类 同一包 子类 其他包
public
protected
不写/default
private

  • 类的作用于关键字为publicdefault,范围与变量相同

final

  • final用于不同的地方作用也不同
  1. 用于变量,表示该变量只读,不可被修改
  2. 用于方法,表示该方法不可被重写
  3. 用于类,表示该类不可被继承
  4. 用于方法的参数,表示该参数不会修改原值

static

  • 静态。static可用于修饰变量和方法。
  1. 所有的类实例共享的一块内存,不属于某个具体的实例。
  2. static修饰的变量和方法叫做成员变量和成员方法。
  3. 无需生成实例,即可通过类名直接访问
  4. static变量/方法只能访问static变量/方法或实例化后的成员