Skip to content

标识符 ​

标识符:程序员声明的单词,命名程序中的一些实体。如类名、对象名、方法名、变量名等。

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