关键字汇总
注意:一共有50个关键字,这50个单词都是全小写,其中有两个保留字分别为const和goto
关键字含义
abstract:抽象关键字,用于声明抽象类或抽象方法
assert:断言关键字,是从javase1.4引入的,为了避免和老版本的java代码中使用了assert关键字导致错误,java在执行的时候默认不启动断言检查,如果要开启,则需要在run/debug/edit configuration的vm options中设置参数- enableassertions或- ea来开启
assert(表达式):“错误信息”;
注意:错误信息为string格式
如果表达式里的值为真,那么就忽略掉后面的信息继续向下执行,如果表达式的值为假,那么就会抛出java.lang.assertionerror: 错误信息异常
public class test1 {
public static void main(string[] args) {
int a=6;
assert(a==5):"error";
system.out.println("hello world");
}
}
当然。:以及后面的错误你也可以不用写,若表达式为真,则同上继续向下执行,若表达事值为假则会抛出java.lang.assertionerror异常(没有:和错误信息)
注意:里面的表达式也可以用true/false表示,结果一样
boolean:布尔类型(true/false)
break:跳出循环
byte:字节类型
case:switch语句里的选择项
catch:异常处理的接收异常对象关键字
char:字符类型
class:类
continue:结束当前循环,跳到下一次循环
default:接口里的default方法关键字,switch语句里的默认项关键字
do:do while语句里的执行关键字
double:双精度浮点型
else:分支选择关键字
enum:枚举关键字
extends:继承关键字
final:最终的关键字
finally:异常三连必执行的关键字
float:单精度浮点类型
for:for循环
if:分支语句
implements:实现接口关键字
import:导包关键字
instanceof:instanceof关键字用来对比左边对象是否属于右边对象
instanceof用来判断左边的引用类型是否与右边引用类型相同或是右边引用类型的实现类或子类(右边引用类型可以是类、抽象类、接口),返回值为boolean类型
int:整形关键字
interface:声明接口关键字
long:长整型
native:凡是带了native关键字的,说明java的作用范围达不到了,会去调用c语言的库
private native void start();
- native关键字说明其修饰的方法是一个原生方法,方法对应的实现不在当前文件,而是在其他语言(c/c )实现的文件中
- java语言不能对操作系统底层进行访问和操作,但可以通过调用jni接口调用其他语言来实现对底层的访问
- jni(java native interface)是一个本机编程接口,jni允许java代码使用其他语言编写代码和代码库
- jni作用:扩展java的使用,融合不同编程语言为java所用
- 他在内存空间区域专门开辟了一块标记区域(本地方法栈),登记native方法,在最终执行的时候,加载本地方法库中的方法通过jni
new:创建对象关键字
package:声明包关键字
private:私有关键字权限修饰符
protected:受保护的权限修饰符
public:公共的权限修饰符
return:返回关键字
short:短整型关键字
static:静态的关键字
strictfp:精准浮点关键字
- 在jvm进行浮点运算时,如果没有指定strictfp关键字,那么java编译器以及运行环境在对浮点数运算表达式是采取一种近似于我行我素的行为来完成这些操作,以至于得到的结果往往无法令我们满意,而一旦使用了strictfp来声明一个类、接口或方法时(注意:不是接口的方法)那么所声明的范围java编译器以及运行环境会完全依照浮点规范ieee-754标准来执行
- 因此,如果你想让你的浮点数运算更加精确,而且不会因为硬件平台所执行的结果不一致的话,那么就请用关键字strictfp
- 可以将一个类、接口以及方法声明成strictfp,但不允许对接口的方法以及构造函数声明strictfp关键字
- 当一个类/接口……使用strictfp关键字时,该类接口中的所有代码,包括嵌套类型中的初始值和代码都将严格的进行计算,严格的约束,意味着所有表达式的结果都必须是ieee-754算法对操作数预期的结果用单精度和双精度的格式表示
super:父级别关键字
switch:分支选择关键字
synchronized:同步的关键字
this:本类对象关键字
throw:制造异常关键字
throws:抛出异常关键字
transient:禁止序列化关键字
其主要作用是让某些被transient关键字修饰的成员属性不能被序列化,被transient修饰的字段生命周期仅存于调用者的内存中,而不会写到磁盘里持久化
try:捕获封装异常关键字
void:空类型关键字
volatile:保证线程可见性,禁止指令重排序的关键字
while:while循环关键字