[关键字]
【注】关键字的所有的字母都是小写
1. 用于定义数据类型的关键字
2. 用于定义数据类型值的关键字
true(真) false(假) null(空)
3. 用于定义流程控制的关键字
4. 用于定义访问权限修饰符的关键字
private(私有) protected(保护) public(公有)
5. 用于定义类,函数,变量修饰符的关键字
abstract(抽象) final(最终) static(静态) synchronized(同步) Enum(枚举)
6. 用于定义类与类之间的关键字
extends(继承类) implements(实现接口)
7. 用于定义建立实例及引用实例,判断实例的关键字
new(实例化类) this(本类对象) super(父类对象) instanceof(判断对象类型)
8. 用于异常处理的关键字
try(检查异常) catch(抓住异常) finally(发生异常后最终执行)
throw(程序中实例化异常抛出) throws(标识方法抛出异常)
9. 用于包的关键字
package(创建包名) import(引入包名)
10. 其他修饰符关键字
native(本地)
native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。
strictfp(strict float point (精确浮点))
使用strictfp关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。
transient(变量修饰符,用它声明一个实例变量,在对象序列化时不会被序列化)
当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件读取字节序列进行重构),这样的实例变量值不会被持久化和恢复。例如,当反序列化对象——数据流(例如,文件)可能不存在时,原因是你的对象中存在类型为java.io.InputStream的变量,序列化时这些变量引用的输入流无法被打开。
volatile(类型修饰符,用来修饰被不同线程访问和修改的变量)
Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的.
assert (断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。