关键字和保留字
关键字
- 访问控制:
public
,protected
,private
: 用于控制类、方法和变量的访问级别。
- 类和接口:
class
,interface
: 用于定义类和接口。extends
: 用于实现继承。implements
: 用于实现一个或多个接口。
- 对象和实例:
new
: 用于创建对象实例。this
: 引用当前对象。super
: 引用当前对象的父类。
- 变量和数据类型:
- 基本数据类型:
boolean
,byte
,short
,int
,long
,float
,double
,char
。 final
: 声明一个常量,其值不能被改变。static
: 表示属于类而不是类的实例。
- 基本数据类型:
- 控制流:
if
,else
: 条件语句。switch
,case
: 多条件选择语句。while
,do-while
: 循环结构。for
: 另一种循环结构。break
: 跳出循环或 switch 语句。continue
: 跳过当前循环的剩余部分,开始下一次循环。return
: 从方法返回。
- 异常处理:
try
,catch
,finally
: 用于异常处理。throw
: 抛出一个异常。throws
: 声明方法可能抛出的异常。
- 方法声明和调用:
void
: 表示方法没有返回值。return
: 方法返回值。
- 程序结构:
package
: 用于声明包。import
: 用于导入类或包。
- 多线程:
synchronized
: 用于同步方法或代码块,以实现线程安全。volatile
: 确保变量的更新对所有线程立即可见。
- 其他:
abstract
: 用于声明抽象类或方法。transient
: 序列化时忽略该字段。native
: 用于声明一个方法,该方法的实现在本地代码中。strictfp
: 用于声明严格模式的浮点数计算。
- 注解:
@Override
,@Deprecated
,@SuppressWarnings
等:用于提供关于类、方法、变量等的元数据。
- Java 8 及以后版本引入的关键字:
default
: 接口中的默认方法。static
: 接口中的静态方法。
保留字
一些常见的 Java 保留字:
goto
:在 Java 中没有使用,但因为goto
在其他语言中用于无条件跳转到程序的另一部分,Java 保留了这个词,以防未来使用。const
:在 Java 中没有使用,尽管在 C/C++ 中用于声明常量。Java 使用final
关键字来声明常量。assert
:虽然assert
在 Java 的早期版本中是保留字,但在 Java 1.4 及以后的版本中,它已经成为一个关键字,用于断言调试。