一、标识符
(一)定义
给包、类、接口、方法、变量等起名字时使用的字符序列
(二)组成(各符号之间没有空格)
英文大小写字母
数字字符
$
_
Unicode 字符集中符号大于 0xC0 的所有符号
(三)注意
①第一个符号为字母、下划线和美元符号,不能以数字开头,不能有其他特殊符号
eg:不能有空格其他的任何符号
②JAVA标识符严格区分大小写,大小写不同,标识符是不同的
③标识符需要见名知意!
(四)分类
《1》关键字
关键字是有特殊含义的标识符
eg: true、false 表示逻辑的真假。
《2》用户自定义标识符
用户自定义标识符是由用户按标识符构成规则生成的非保留字的标识符
eg: abc 就是一个标识符。
♥PS♥:使用标识符时一定要注意,或者使用关键字,或者使用自定义的非关键字标识符。此外,标识符可以包含关键字,但不能与关键字重名。
不能是JAVA中的关键字、保留字,但可以包含关键字、保留字
eg:不可以使用void,但可以是Myvoid
♥PS♥:
标识符 | 保留字 |
---|---|
关键字52个(包含2个保留字) | 5个 |
(五)命名规则
《1》包
- Java包的名字都是由小写单词组成。
- 但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。
- 由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。
eg1:
公司域名 www.weibin.com
则包名为com.weibin.www / com.weibin.(作用的介绍)
方便识别软件、类的开发者。
eg2:net.frontfree.javagroup - 实质上包就是一个文件夹,我们在每次创建工程之前,要将不同的类放在不同的包里,以方便管理和避免类名重复所带来的麻烦,以后在使用其他包的类时,只需要使用 import 关键字进行包含就可以了
eg1:
一级包(单级包):Test
二级包(多级包):Test.AAA
三级包(多级包):Test.Aaa.Bbb
《2》类 / 接口
- 类的名字必须由大写字母开头而单词中的其他字母均为小写;
eg1:Circle - 如果类名称由多个单词组成,则每个单词的首字母均应为大写
eg1:TestPage
eg2:
interface RasterDelegate;
interface Storing; - 如果类名称中包含单词缩写,则这个所写词的每个字母均应大写
eg1:XMLExample - 还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。
《3》方法
- 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。
eg1:sendMessge
eg2:main
eg3:studentAge
《4》常量
- 常量的名字应该都使用大写字母,并且指出该常量完整含义。
eg1:PI - 如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。
eg1:MAX_VALUE
eg2:STUDENT_MAX_AGE
《5》变量
- 变量(Variables) 除了变量名外,所有实例,包括类,类常量,均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。
- 变量名不应以_或$符号开头,尽管这在语法上是允许的。
- 变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。
- 尽量避免单个字符的变量名,除非是一次性的临时变量。
- 临时变量通常被取名为i,j,k,m和n,它们一般用于整型;
c,d,e,它们一般用于字符型。
eg1:char c;
eg2:int i;
eg3:float myWidth; - 实例变量(Instance Variables) 大小写规则和变量名相似,除了前面需要一个下划线
eg4:int _employeeId;
eg5:String _name;
eg6:Customer _customer;