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前缀,设置的方法一般加对应的动词作为前缀(如:setinsertupdatedelete
  • 查询的方法一般以selectfindquery作为前缀
  • 带有条件的方法一般在命名中使用bywith等字符
  • 判断的方法一般以is作为前缀
  • 测试方法一般以test作为前缀

变量名

  • 使用名词
  • 首字母小写,其余各词的首字母大写
  • 不建议使用下划线作为连接
  • userIDuserName

常量名

  • 使用名词
  • 全部大写字母
  • 多个单词之间使用"_"进行分隔
  • MAX_AGEMIN_NUMBER

关键字

类型关键字
数据类型byteshortintlongcharfloatdoubleboolean
包引入和包声明importpackage
类和接口的声明classextendsimplementinterface
流程控制ifelseswitchcasebreakdefaultwhilefordocontinuereturn
异常处理trycatchfinallythrowthrows
修饰符abstractfinalprivateprotectedpublicstaticsynchronized
其他newinstanceofthissupervoidenum