关键字和标识符
一、关键字
关键字是**特别意义的标识符**,有时又叫保留字,还有特别意义的变量,不可以将关键字用于变量名、方法名、类名、[包名]([(2条消息) Java常用包名及功能_dearcc的专栏-CSDN博客](https://blog.csdn.net/Mr_wenjian/article/details/56509825?utm_term=java包名是什么&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-3-56509825&spm=3001.4430))和参数。
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 | synchronized | this | throw | throws |
transient | try | void | volatile | while |
[具体含义和详细介绍可参阅百度百科](java关键字_百度百科 (baidu.com))
二、关键字分类
-
用于定义数据类型(8)
byte short int long float double char boolean
-
用于定义流程控制(10)
if else switch case while do for break continue return
-
用于定义访问权限修饰(4)
private protected public default
-
用于定义类,方法,变量的修饰符(8)
abstract final static void class interface enum
synchronized
-
用于定义类与类之间的关系(2)
extends implements
-
用于建立实例,引用实例,判断实例(4)
new this super instanceof
-
用于异常处理(5)
try catch finally throw throws
-
用于包(2)
package import
-
其他修饰符(5)
native strictfp transient volatile assert
-
保留字(2)
goto const
-
不算时严格意义上的关键字,用于定义数据类型值的字面值(3)
true false null
三、标识符
凡是可以自己起名字的地方都叫标识符
- 必须以**字母、美元符 ” $ “、下划线 “ __ ”**三种形式中的任意一种开头
- 首字符之后,可以是字母、$、__、数字 四种形式的任意组合
- 对大小写有严格的区分
- 严禁用关键字做其它标识符使用