标识符与关键字
标识符
- 凡是程序员自己有权利命名的单词都是标识符。
- 例如:
main
是一个方法名,属于标识符,但是这个标识符不能修改,因为main
是 SUN 公司规定的。
- 例如:
- 如果使用 EditPlus 文本编辑器编写代码,各种单词会被不同的颜色高亮,在 EditPlus 中,高亮颜色为黑色的单词属于标识符。
标识符可以表示的内容
- 类名
- 方法名
- 变量名
- 接口名
- 常量名
- ……
标识符的命名规则
命名规则属于语法机制,必须遵守,不遵守命名规则标识不符合语法,编译器会报错。
- 标识符只能由数字、字母(包括中文)、下划线(
_
)、美元符号($
)组成。 - 标识符不能以数字开头(编译器不认为以数字开头的是标识符)。
标识符中不能有空格。 - 关键字不能作为标识符。
- 例如
public
class
static
void
int
等。
- 例如
- 标识符严格区分大小写。
- 虽然 Java 中标识符严格区分大小写,但是对于类名来说,如果一个 Java 源文件中同时出现了
A
类和a
类,在编译时,哪个类在前就生成哪个类的字节码文件(只生成一个)。
- 虽然 Java 中标识符严格区分大小写,但是对于类名来说,如果一个 Java 源文件中同时出现了
- 标识符理论上没有长度限制。
标识符命名规范
- 命名规则和命名规范的区别
- 命名规则是语法,不遵守就会编译报错。
- 命名规范是广泛使用的统一规范,不符合规范编译可以通过,但代码风格和别人不一样,这个通常也是不允许的。
- 统一按照规范进行的话,代码的可读性更好,更容易让其他开发人员理解。
- 见名知意,看到标识符的单词,就可以知道其意思(使用英文而不使用拼音)。
- 遵循驼峰命名规则,单词与单词之间进行很好的分隔。
- 类名,接口名每个单词首字母大写
- 例如
StudentTest
UserTest
- 例如
- 变量名,方法名第一个单词首字母小写,后面每个单词首字母大写。
- 例如
userName
- 例如
- 所有常量名单词所有字母大写,单词与单词之间使用下划线连接。
- 例如
USER_AGE
- 例如
- 类名,接口名每个单词首字母大写
关键字
- SUN 公司开发 Java 语言的时候提前定义好的,一切具有特殊含义的单词,这些单词全部小写,具有特殊含义,不能用作标识符。
- 凡是在 EditPlus 中以蓝色字体形式存在的都是关键字,具有特殊含义。
- Java 语言中的所有关键字都是全部小写的。
注意:Java 语言是严格区分大小写的,public
和Public
不一样。 - 关键字包括
public
static
void
class
byte
short
int
long
float
double
boolean
char
true
false
if
while
for
private
protected
- ……
内容参考动力节点Java零基础视频,已获得原作者许可。
视频链接https://www.bilibili.com/video/BV1Rx411876f