一、标识符的定义
在Java语言中,类、对象、方法、变量、接口和自定义数据类型等都有自己的名字,我们把这些名字统称为标识符。
- 正例:Demo1、userName、$age、_id 都是标识符。
- 反例:class、12name、hello chs、true 都不是标识符,其中class为关键字。
从上面的例子中我们可以得到标识符的命名规则:
- 标识符的组成元素是字符(az、AZ),数字(0~9)、下划线(_)、美元符号($).
- java的标识符是严格区分大小写的。
- 标识符不能以数字开头。
- 标识符中不能出现空格。
- 标识符的长度可以是任意的(在java虚拟机规范中,标识符是有长度限制的)。
- 关键字不能作为标识符。
- 标识符不能和Java中预定义的字面常量(true、false、null)名称相同。
二、标识符的命名规范
- 类名的命名规范:类名使用UpperCamelCase,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / BO / DTO / VO等。(此条来源于阿里java开发手册1.1)
正例:UserDo 、 XmlService、 MyUtil
反例:userDo、 xmlService、 myUtil
-
变量名、方法名的命名规范:首单词全部小写,其它的单词除了首字母大写,其余都小写。
正例:userName 、 passWord -
包名的命名规范:包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式。(此条来源于阿里java开发手册1.1)
正例:com.sychs.socket -
常量名的命名规范:常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。(此条来源于阿里java开发手册1.1)
正例:MAX_LENGTH
三、关键字
在Java语言中有些标识符是有着特殊含义的,而我们把这些有着特殊含义的标识符称为关键字,有时也叫保留字。一般用于表示一个程序的结构或者是数据类型。Java中总共有50个关键字。
特点:关键字中所有字母都为小写。
与流程控制相关的关键字(11个) | if | else | while | switch | case | |
---|---|---|---|---|---|---|
default | do | for | break | continue | ||
return | ||||||
与数据类型相关的关键字(12个) | char | byte | short | double | boolean | |
long | int | class | void | float | ||
interface | enum | |||||
与包相关的关键字(2个) | import | package | ||||
描述类与类/接口之间关系的关键字(2个) | extends | implements | ||||
与权限修饰符相关的关键字(3个) | private | protected | public | |||
与对象相关的关键字(4个) | new | this | super | instanceof | ||
用于异常处理的关键字(5个) | try | catch | throw | finally | throws | |
用于修饰类、函数、变量的关键字(4个) | final | static | abstract | synchronized | ||
其他关键字(7个) | native | transient | strictfp | volatile | assert | |
goto | const |
对于初学者来说,看到上面的关键字肯定会很难记住,事实上也不需要刻意去记忆。因为在后面的学习当中都会讲到这些关键字的具体用法,自然而然也就能记住啦!
<a href="http://www.jianshu.com/p/a541163c70a5">上一章</a> <a href="http://www.jianshu.com/p/03a947d5bc50">下一章</a>