# 访问控制

  • private
    修饰变量、方法和内部类,只能在类内被访问。

  • protected
    修饰变量、方法和内部类,可以在类内、包内以及子类中被访问。

  • public
    修饰变量、方法和类,可以在任何地方被访问。

# 类、方法和变量修饰符

  • abstract

  • class

  • extends

  • final

  • implements

  • interface

  • native
    修饰方法,表示该方法是用 Java 以外的语言实现的。

  • new

  • static

  • strictfp
    精准,修饰类、接口和方法。Java 虚拟机在进行浮点数的运算时,如果没有指定 strictfp 关键字,Java 的编译器以及运行环境会根据自己的规则来对浮点数进行运算,指定 strictfp 关键字之后,会完全按照浮点规范 EEE-754 来执行运算。接口中的方法以及构造函数不能被声明为 strictfp。

  • synchronized
    线程同步,修饰方法或语句块。修饰静态方法时,会锁住整个类,修饰实例方法时,会锁住实例,修饰对象或数组时,会锁住对象或数组。

  • transient
    短暂,修饰字段,表示该字段不能被串行化。

  • volatile
    易失,确保一个字段可以由多个线程访问。

# 程序控制语句

  • break
  • continue
  • return
  • do
  • while
  • if
  • else
  • for
  • instanceof
  • switch
  • case
  • default

# 错误处理

  • try
  • catch
  • throw
  • throws

# 包相关

  • import
  • package

# 基本类型

  • Boolean
  • byte
  • char
  • double
  • float
  • int
  • long
  • short
  • null
  • true
  • false

# 变量引用

  • super
  • this
  • void

# 保留字

  • goto
  • const