[关键字]java
博为峰小博老师:函数
【注】关键字的全部的字母都是小写this
1. 用于定义数据类型的关键字线程
2. 用于定义数据类型值的关键字code
true(真) false(假) null(空)对象
3. 用于定义流程控制的关键字继承
4. 用于定义访问权限修饰符的关键字接口
private(私有) protected(保护) public(公有)内存
5. 用于定义类,函数,变量修饰符的关键字get
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来开启。