# 访问控制
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