标识符
标识符:程序员声明的单词,命名程序中的一些实体。如类名、对象名、方法名、变量名等。
Java标识符命名规则
- 以字母、下划线(
_
)或美元符($
)开始 - 可以由大写字母、小写字母、下划线(
_
)、美元符($
)、数字(0-9
)组成 - 不能是Java的关键字
- 大写字母和小写字母代表不同的标识符
- 标识符的长度是任意的
- 不要使用系统预定义的符号,以免引起混淆
极端标识符示例(易考点)
以下是一些符合 Java 标识符命名规则,但在实际编程中强烈不推荐使用的极端例子:
java
String _$1_aBc$_ = "这是一个合法的标识符";
int $ = 10; // 合法但不推荐
int _ = 20; // 合法但不推荐
分析:
_$1_aBc$_
以_
开头,包含字母、数字、_
和$
,且不是关键字,因此合法。- 单独的
$
和_
也是合法的标识符(尽管在较新版本的 Java 中_
可能有特殊含义或限制,但作为标识符本身是符合基本规则的)。
这类例子常常用于考察对标识符构成规则细节的掌握程度,特别是对 _
和 $
的使用。然而,在实际开发中应避免使用这种难以理解和维护的命名方式。
关键字
关键字:Java语言中预定义的、具有特定含义的标识符。
Java中的命名规则
包名
- 统一使用小写字母
- 多层包之间用点进行分隔
- 一般采用域名倒写的方式进行命名 ,如
cn.edu.bit.*
类名
- 使用名词
- 驼峰命名法 :每个词的首字母大写,如
HelloWorld
。
接口名
- 同类名
抽象类
- 符合类名的命名规范即可, 为了和接口做出区别,一般以
Abstract
作为前缀。
方法名
- 使用动词
- 首字母小写,其余各词的首字母大写
- 不建议使用下划线作为连接
- 有返回值的方法一般加
get
前缀,设置的方法一般加对应的动词作为前缀(如:set
、insert
、update
、delete
) - 查询的方法一般以
select
或find
或query
作为前缀 - 带有条件的方法一般在命名中使用
by
或with
等字符 - 判断的方法一般以
is
作为前缀 - 测试方法一般以
test
作为前缀
变量名
- 使用名词
- 首字母小写,其余各词的首字母大写
- 不建议使用下划线作为连接
- 如
userID
、userName
常量名
- 使用名词
- 全部大写字母
- 多个单词之间使用"_"进行分隔
- 如
MAX_AGE
、MIN_NUMBER
关键字
类型 | 关键字 |
---|---|
数据类型 | byte 、short 、int 、long 、char 、float 、double 、boolean |
包引入和包声明 | import 、package |
类和接口的声明 | class 、extends 、implement 、interface |
流程控制 | if 、else 、switch 、case 、break 、default 、while 、for 、do 、continue 、return |
异常处理 | try 、catch 、finally 、throw 、throws |
修饰符 | abstract 、final 、private 、protected 、public 、static 、synchronized |
其他 | new 、instanceof 、this 、super 、void 、enum |