Java标识符及命名规范
标识符
Java对各种变量、方法和类等要素命名时,使用的字符序列称为标识符,简单来说,就是需要自己起名字的地方都叫标识符
-
定义合法标识符规则:
-
由26个英文字母大小写,0-9,_或$组成
-
数字不可以用来开头
-
不可以直接使用关键字和保留字命名,但能包含关键字和保留字(关键字和保留字已经在下面整理出来了)
注意:像这样写(testString中包含关键字String)是没问题的: String testString="xxxx";
-
Java中严格区分大小写,长度不限制
-
标识符不能包含空格
-
关键字和保留字
关键字
关键字就是,在Java中有专门的用途的单词
在我们自己进行命名标识符的时候不能使用关键字来命名
关键字用途 | 关键字 |
---|---|
用于定义数据类型的关键字 | class interface enum byte short int long long float double char boolean void |
用于定义流程控制的关键字 | 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 |
用于定义数据类型值的字面值 | true false null |
保留字
Java保留字: 现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符的时候要避开这些保留字
保留字有: goto const
Java中的命名规范
为了能够让自己的代码可读性更强,我们需要按照一定的规范来书写自己的代码,这边简单的把命名规范的说明列举了一下
类型 | 规范说明 | 示例 |
---|---|---|
项目 | 单词全都小写 单词之间"-"分隔 | test-project |
包 | 单词全都小写 | java.util |
类 | 大驼峰命名法(所有单词首字母大写) | HelloWorld,Scanner |
变量 | 小驼峰命名法(第一个单词首字母小写,其余单词首字母大写) | userName,password |
常量 | 单词全部大写 单词之间"_"分隔 | MOD_ID |
方法 | 小驼峰命名法(第一个单词首字母小写,其余单词首字母大写) | next(),nextInt(),toString() |
Java包的命名
Java的包名分为 前缀 发起者名 项目名 模块名
前缀 | 说明 | 包名 |
---|---|---|
indi | 个体项目,指个人发起,非独自完成,可公开或私有项目,copyright主要属于发起者 | indi.发起者名.项目名.模块名… |
pers | 个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人 | pers.个人名.项目名.模块名… |
priv | 私有项目,指个人发起,独自完成,非公开的私人使用的项目,copyright主要属于个人 | priv.个人名.项目名.模块名… |
onem | 与indi 相同(推荐使用indi) | onem.发起者名.项目名.模块名… |
team | 团队项目,指团队发起,该团队开发,copyright属于该团队 | team.团队名.项目名.模块名… |
com | 公司项目,copyright属于发起的公司 | com.公司名.项目名.模块名… |