标识符
定义:标识符是编程时给变量、常量、函数等命名使用的名字,以建立名称与使用之间的关系。
在各编程语言中,标识符规则有所区别,在java中规则如下
- 标识符由字母、数字、下划线“_”、汉字、美元符号“$”组成,第一个字符不能是数字。
- 不能使用java关键字和保留字作为标识符
- 没有长度限制
- 大小写敏感
合法标识符: leo、$leo、_leo、L_$leo等,虽然汉字合法,但编程中一般不使用
不合法标识符: 123_leo, class、if等关键字, 下面将解释关键字的概念
关键字
Java关键字是语言里事先定义、有特别意义的标识符,有时也叫保留字。关键字不能用作变量名、方法名、类名、包名和参数。
Java语言中关键字分组有以下几类:
-
用于数据类型
boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof、enum
-
用于流程控制语句
break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 supe
-
用于修饰符
abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile
-
用于方法、类、接口、包和异常
class、 extends、 implements、interface、 package、import、throws。
-
保留字
cat、 future、 generic、innerr、 operator、 outer、rest、var、true、false、null
简单来说,标识符就是名字,关键字则是已经被Java使用过的名字赋予了特殊含义,用于特殊地方的标识符。比如在生活中,“警察局”这个名字已经被赋予了特殊含义,你要开一家商店,商店名则不能叫“警察局”。
如果是初学者,对关键字有所了解,有个概念即可,并不需要死记硬背,再日后敲代码的过程中,就会知道Java已经用了什么标识符实现语言功能——这些标识符也就是关键字了,也就知道我们写代码中命名不能使用哪些标识符。
在使用Java编写代码之前,我们需要了解Java中的一些规则,就如同打游戏前需要对游戏规则有所了解,总不能一个卡牌类游戏你上去就按qwer吧。