1.abstract:用于声明抽象类,以及抽象方法。
    2.byte:用于声明一个可以容纳8个比特的变量
    3.catch:用于捕获try语句中的异常
    4.char:用于声明一个可以容纳无符号16为比特的Unicode字符的变量
    5.double:用于声明一个可以容纳64位浮点数的变量
    6.enum:用于定义一组固定的常量(枚举)
    7.extends:用于指示一个类是从另一个类或接口继承的
    8.final:用于指定该变量是不可更改的
    9.finally:和try-catch配合使用,表示无论是否处理异常,总是执行finally块中的代码
    10.float:用于声明一个可以容纳32位浮点数的变量
    11.implements:用于实现接口
    12.import:用于导入对应的类或者接口
    13.instanceof:用于判断对象是否属于某个类型
    14.int:用于声明一个可以容纳32位带符号的整数变量
    15.interface:用于声明接口
    16.long:用于声明一个可以容纳64位整数的变量
    17.native:用于指定一个方法是通过调用本机接口(非Java)实现的
    18.new:用于创建一个新的对象
    19.null:如果一个变量时空的(什么引用也没有指向),就可以将它赋值位null,和空指针异常息息相关
    20.package:用于声明类所在的包
    21.private:一个访问权限修饰符,表示方法或变量只对当前类可见
    22.protected:一个访问权限修饰符,表示方法或变量对同一包内的类和所有子类可见
    23.public:一个访问权限修饰符,除了可以声明方法和变量(所有类可见),还可以声明类。
    main()方法必须声明为public。
    24.return:用于代码执行完成后返回一个值
    25.short:用于声明一个可以容纳16位整数的变量
    26.static:表示该变量和方法是静态变量或静态方法
    27.strictfp:用于修饰一个方法,确保方法体内的浮点数运算在每个平台上执行的结果相同
    28.super:可以调用父类的方法或者字段
    29.synchronized:用于指定多线程代码中的同步方法、变量或者代码块
    30.this:可用于在方法或构造函数中引用当前对象。
    31.throw:主动抛出异常
    32.throws:用于声明异常
    33.transient:修饰的字段不会被序列化
    34.try:用于包裹捕获异常的代码块
    35.void:用于指定方法没有返回值
    36.volatile:保证不同线程对它修饰的变量进行操作时的可见性,即一个线程修改了某个变量的值,新值对其他线程来说是立即可见的。