一、关键字
概述
关键字是被赋予特殊含义的标识符,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
特点
关键字是全部小写的
Java关键字
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchroized | this | throw | throws |
transient | try | void | volatile | while |
- 类、接口、抽象类相关、实例化对象相关6个:abstract(抽象的)、class(定义类)、interface(定义接口)、implements(实现)、extends(继承)、new(创建新对象)
- 程序控制相关12个:if(如果)、else(否则) 、instanceof(判断一个对象是否是某个类的实例)、switch(开关)、case(switch语句的一个条件)、break(跳出循环/跳出switch语句块)、default(switch语句的默认分支,当所有的case都不满足条件时会执行)、for(for循环语句)、do(循环语句,循环体至少会被执行一次)、while(当…时)、continue(结束本次循环,继续下一次循环)、return(返回…,用于跳出方法)
- 修饰方法,变量方法相关8个:static(静态的)、final(最终的不可被改变的)、const(const是Java预留关键字,用于后期扩展用,用法跟final相似,不常用)、native(表示方法用非java代码实现)、synchronized(线程同步的)、transient(修饰不要序列化的字段)、volatile(标记字段可能会被多个线程同时访问)、strictfp(严格的/精准的)
- 异常处理相关5个:try(捕获异常)、catch(处理异常)、finally(有无异常都会执行)、throw(抛出一个异常对象)、throws(声明一个方法可能抛出异常)
- 包相关2个:import(引入包)、package(定义包)
- 数据类型相关8个:8种基本数据类型:byte、short、int、long、float、double、char、boolean
- 变量引用相关3个:super(调用父类的方法/构造函数/成员变量)、this(表示调用当前实例的成员变量或方法/调用另一个重载的构造函数)、void(没有返回值)
- 其他相关2个:assert(断言条件是否满足,满足则继续向下执行,不满足则抛出异常终止执行)、enum(枚举类型)
- 保留字相关4个:goto、const、false、true