Java关键字是有特别意义的标识符。用来表示一种数据类型,或者表示程序的结构等。
Java关键字不能用作变量名、方法名、类名、包名和参数。
以下是Java的关键字以及关键字含义:
序号 | 关键字 | 含义和介绍 |
---|---|---|
1 | byte | 基本数据类型之一,字节类型。可存储在[-128,127]范围以内的整数值。 |
2 | short | 基本数据类型之一,短整数类型。可以存储16位带符号的整数 |
3 | int | 基本数据类型之一,整数类型。可以存储32位的整数值。 |
4 | long | 基本数据类型之一,长整数类型。可以存储64位的带符号整数。 |
5 | float | 基本数据类型之一,单精度浮点数类型。可以存储单精度浮点值。 |
6 | double | 基本数据类型之一,双精度浮点数类型。可以存储双精度浮点值。 |
7 | char | 基本数据类型之一,字符类型。char变量可以存储一个Unicode字符。 |
8 | boolean | 基本数据类型之一,布尔类型。可以是true或false。 |
9 | abstract | 表明类或者成员方法具有抽象属性。可以修饰类或方法,abstract类可以扩展(增加子类),但不能直接实例化。abstract方法不在声明它的类中实现,但必须在某个子类中重写。 |
10 | class | 声明一个类。类是面向对象的程序设计方法的基本构造单位。类通常代表某种实际实体,如几何形状或人。类是对象的模板。每个对象都是类的一个实例。 |
11 | extends | 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口。用在class或interface声明中,用于指示所声明的类或接口是其名称后跟有extends关键字的类或接口的子类。 |
12 | final | 用户说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量。可以应用于类,以指示不能扩展该类(不能有子类)。可以应用于方法,以指示不能重写任何子类中的方法。 |
13 | implements | 表明一个类实现了给定的接口。implements关键字在class声明中使用,以指示所声明的类提供了在implements关键字后面的名称所指定的接口中所声明的所有方法的实现。 |
14 | interface | 接口。用来声明新的Java接口,接口是方法的集合。 |
15 | private | 一种访问控制方式:私用模式。private关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 |
16 | protected | 一种访问控制方式:保护模式。protected关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。 |
17 | public | 一种访问控制方式:共用模式。public关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。 |
18 | static | 表明具有静态属性。可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。 |
19 | void | 声明当前成员方法没有返回值。void关键字表示null类型。 |
20 | break | 提前跳出一个块。用于提前退出for、while或do循环,或者在switch语句中用来结束case块。(break总是退出最深层的while、for、do或switch语句。) |
21 | case | 用在switch语句之中,表示其中的一个分支。用来标记switch语句中的每个分支。 |
22 | continue | 回到一个块的开始处。用来跳转到for、while或do循环的下一个迭代。continue总是跳到最深层while、for或do语句的下一个迭代。 |
23 | default | 默认,例如,用在switch语句中,表明一个默认的分支。用来标记switch语句中的默认分支。 |
24 | do | 用在do-while循环结构中。用于指定一个在每次迭代结束时检查其条件的循环。 |
25 | else | 用在条件语句中,表明当条件不成立时的分支。总是在if-else语句中与if关键字结合使用。else子句是可选的,如果if条件为false,则执行该子句。 |
26 | for | 一种循环结构的引导词。用于指定一个在每次迭代结束前检查其条件的循环。 |
27 | if | 条件语句的引导词。有条件地执行代码块。条件的计算结果必须是布尔值。 |
28 | return | 从成员方法中返回数据。return关键字会导致方法返回到调用它的方法,从而传递与返回方法的返回类型匹配的值。 |
29 | switch | 分支语句结构的引导词。switch语句用于基于某个表达式选择执行多个代码块中的某一个。 |
30 | while | 用在循环结构中。用于指定一个只要条件为真就会重复的循环。 |
31 | catch | 用在异常处理中,用来捕捉异常。用来在try-catch或try-catch-finally语句中定义异常处理块。 |
32 | finally | 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块。用来定义始终在try-catch-finally语句中执行的块。finally块通常包含清理代码,用在部分执行try块后恢复正常运行。 |
33 | throw | 抛出一个异常。用于引发异常。 |
34 | throws | 声明在当前定义的成员方法中所有需要抛出的异常。throws关键字可以应用于方法,以便指出方法引发了特定类型的异常。 |
35 | try | 尝试一个可能抛出异常的程序块。用于包含可能引发异常的语句块。 |
36 | import | 表明要访问指定的类或包。import关键字使一个包中的一个或所有类在当前Java源文件中可见。可以不使用完全限定的类名来引用导入的类。 |
37 | instanceof | 用来测试一个对象是否是指定类型的实例对象。用来确定对象所属的类。 |
38 | new | 用来创建新实例对象。用于创建类的新实例。 |
39 | package | 包。package关键字指定在Java源文件中声明的类所驻留的Java包。 |
40 | volatile | 表明两个或者多个变量必须同步地发生变化。volatile关键字用于表示可以被多个线程异步修改的成员变量。 |
41 | transient | 声明不用序列化的成员域。transient关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。 |
42 | this | 指向当前实例对象的引用。用于引用当前实例。 |
43 | synchronized | 表明一段代码需要同步执行。synchronized关键字可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。 |
44 | super | 表明当前对象的父类型的引用或者父类型的构造方法。用于引用使用该关键字的类的超类。 |
45 | strictfp | 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 |
46 | native | 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的。可以应用于方法,以指示该方法是用Java以外的语言实现的。 |
47 | enum | 枚举 |
48 | assert | 断言,用来进行程序调试 |
49 | const | 保留关键字,没有具体含义 |
50 | goto | 保留关键字,没有具体含义 |