一、标识符介绍
1、什么是标识符
标识符(Identifier)是Java编程语言中用于命名变量、方法、类、包、常量及其他用户定义项目的名称。简单的说就是只要是可以自定义命名的地方就是标识符。
2、标识符的命名规则
在Java中,标识符的命名必须遵循一定的规则:
首字符:
必须是一个英文字母(大写或小写)、美元符号 $
或下划线 _
。首字符不能是数字。
后续字符:
可以是英文字母(大写或小写)、美元符号 $
、下划线 _
或数字。
大小写敏感:
Java区分大小写。例如,Variable
和 variable
是两个不同的标识符。
不能使用Java关键字:
标识符不能与Java语言的关键字相同,如 class
、public
、static
等。但是中间可以包含关键字例如 class1
。
无限制长度:
标识符可以是任意长度的字符序列,但为了代码可读性,建议不要过长。
3、有效标识符实例
int myVariable;
double $price;
String _name;
boolean isAvailable1;
4、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, null, package, private, protected,
public, return, short, static, strictfp,
super, switch, synchronized, this, throw,
throws, transient, try, void, volatile, while
二、标识符命名规范
知道了标识符的命名规则可以让我们正确的命名标识符,下面我们将介绍标识符命名规范,他可以使我们命名更符合规范,更易读。
1、类名和接口名:
使用大驼峰命名法(Pascal Case),每个单词的首字母大写。例如:
MyClass、EmployeeDetails
2、方法名和变量名:
使用小驼峰命名法(Camel Case),第一个单词首字母小写,后续单词的首字母大写。例如:
calculateTotal、employeeName
3、常量名:
使用全大写字母,每个单词之间使用下划线分隔单词。例如:
MAX_VALUE、PI_CONSTANT
4、包名:
使用全小写字母,通常是公司域名的反转加上项目名。例如:
com.example.project
三、Java的关键字和保留字
1、关键字
关键字(Keyword)是编程语言中赋予了特殊含义的词汇,它们具有特定的语法和语义,组成了语言的基础结构。Java关键字是Java语言赋予了特殊含义的单词,这些单词在语言中有预定义的含义和用途,不能用作用户定义的标识符(如变量名、类名或方法名)。
特点:关键字的所有字母都是小写的。
类别 | 关键字 |
---|---|
用于定义数据类型的关键字 | class , interface , enum , byte , short , int , long , float , double , char , boolean , void |
用于定义数据类型值的关键字 | true , false , null |
用于定义流程控制的关键字 | if , else , switch , case , default , while , do , for , break , continue , return |
用于定义访问权限修饰符的关键字 | private , protected , public |
用于定义类、函数、变量修饰符的关键字 | abstract , final , static , synchronized |
用于定义类与类关系的关键字 | extends , implements |
用于定义实例化及引用变量、判断实例的关键字 | new , this , super , instanceof |
用于异常处理的关键字 | try , catch , finally , throw , throws |
用于包的关键字 | package , import |
其它修饰符关键字 | native , strictfp , transient , volatile , assert |
2、保留字
保留字是当前 Java 版本未使用,但将来版本可能使用的保留词汇。命名标识符时也要避免这些保留字。
部分保留字:
byValue,cast,future,generic,inner,operator,outer,rest,var,goto,const