Java基础语法中包含了多个关键字(Keywords)和保留字(Reserved Words)。这些关键字和保留字在Java语言中具有特殊的意义,用于表示数据类型、程序结构、控制流程等。

关键字(Keywords)

Java中目前一共有50个关键字(也有说法认为是53个,这取决于是否将truefalsenull视为特殊直接量),这些关键字对Java编译器有特殊的意义,不能用作变量名、方法名、类名、包名和参数等。以下是Java中常见的关键字列表(按字母顺序排列):

  • abstract:用于声明抽象类或抽象方法。
  • assert:断言,用于调试。
  • boolean:声明布尔类型变量。
  • break:中断循环或switch语句。
  • byte:声明一个可以容纳8位数据的变量。
  • case:用在switch语句中,表示其中的一个分支。
  • catch:捕获try语句中的异常。
  • char:声明一个可以容纳Unicode字符的变量。
  • class:声明一个类。
  • continue:跳过当前循环的剩余部分,继续下一次循环。
  • default:用在switch语句中,表示默认分支。
  • do:用于循环结构,do-while循环。
  • double:声明一个可以容纳双精度浮点数的变量。
  • else:用于指示if语句中的备用分支。
  • enum:定义枚举类型。
  • extends:表示一个类继承自另一个类。
  • final:表示最终属性,用于修饰类、方法或变量。
  • finally:无论是否处理异常,finally块中的代码都会被执行。
  • float:声明一个可以容纳单精度浮点数的变量。
  • for:用于循环结构。
  • if:条件语句的引导词。
  • implements:表示一个类实现了某个接口。
  • import:导入类或接口。
  • instanceof:测试一个对象是否是指定类型的实例。
  • int:声明一个可以容纳整数的变量。
  • interface:声明一个接口。
  • long:声明一个可以容纳长整数的变量。
  • native:声明一个方法是用与平台相关的语言实现的。
  • new:用于创建对象实例。
  • package:声明包。
  • private:私有访问修饰符。
  • protected:受保护访问修饰符。
  • public:公共访问修饰符。
  • return:从方法中返回值。
  • short:声明一个可以容纳短整数的变量。
  • static:表示静态属性。
  • strictfp:确保浮点数运算的精确性。
  • super:引用当前对象的父类。
  • switch:分支语句结构的引导词。
  • synchronized:表示方法或代码块需要同步执行。
  • this:引用当前对象。
  • throw:抛出异常。
  • throws:声明方法可能抛出的异常。
  • transient:表示该字段不会被序列化。
  • try:尝试执行可能抛出异常的代码块。
  • void:表示方法没有返回值。
  • volatile:保证多线程环境下的变量可见性。
  • while:循环结构的引导词。

保留字(Reserved Words)

Java中有两个保留字,它们在当前版本的Java中未被用作关键字,但可能在未来的版本中被用作关键字。这两个保留字是:

  • goto:在C语言中用于无条件跳转,但在Java中被保留而未使用,因为它可能会破坏程序的结构。
  • const:在C语言中用于声明常量,但在Java中常量通常通过public static final的组合来实现,因此const被保留而未使用。

需要注意的是,truefalsenull虽然在Java中具有特殊含义,但它们通常不被视为关键字,而是被称为特殊直接量(literals)。

Java的关键字和保留字是Java语言的基础,掌握它们是学习Java编程的重要一步。