Java中的标识符、关键字

一、标识符的定义

在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

对于初学者来说,看到上面的关键字肯定会很难记住,事实上也不需要刻意去记忆。因为在后面的学习当中都会讲到这些关键字的具体用法,自然而然也就能记住啦!

上一章   下一章

你可能感兴趣的:(Java中的标识符、关键字)