在学习Java的过程中,随时可见对各种事物的命名,如对项目的命名,对包的命名等等,那么这些命名的具体要求是什么,这就是这篇文章所要介绍的。
首先,作为外国开发的语言,使用中文是不可以的,不过据说中科院正在努力研发我们自己的使用中文的编程语言。
由于我也学习Java不久,就简单将以了解的部分命名规则列在这里:
为了方便阅读和查询,我将它们制成下表:
类别 | 限制 | 示例 |
---|---|---|
项目(Java Project) | 全部采用小写英文字母,多单词则用“-”隔开 | class-demo |
包(Package) | 全部小写,一般为公司域名(网址)的倒置 | com.offcn |
类(Class) | 单词的首字母大写,即大驼峰法 | ClassDemo |
常量 | 字母全部大写,多个单词用“_”隔开 | CLASS_DEMO |
变量 | 使用小写英文字母,多单词时第二个单词首字母大写,即小驼峰法 | classDemo |
标识符命名规则
在Java 中,标识符是为方法、变量或其他用户定义项所定义的名称,即用来命名常量、变量、类和类的对象等。可以由一个或多个字符组成。其构成规则为:
- 标识符由数字(0-9)和字母(A-Z和a-z)、美元符号($)、下划线(_)以及Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。
- 标识符的首字符必须为字母、下划线或美元符号。即首字符不能是数字和其他字符,切记。
- 注意严格区分大小写。
- 不能使用任何 Java 关键字作为标识符,标识符可以包含关键字,但不能与关键字重名。
- 不能赋予标识符任何标准的方法名。
此外,Java经过多年的演化,已经形成一些不成文但大家都默认遵守的规范:
- 赋予一个有意义或有用途的名字 (最好是一眼就能找到其意义)
- 不使用中文和拼音(要学好英语呀,不过基本的就够用了)
- 满足驼峰命名法(分大小两种)
- 命名长度不要超过31个字符(太长了不方便看)
额外补充:
关键字
关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。
Java 语言定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
类别 | 关键字 |
---|---|
数据类型 | boolean、int、long、short、byte、float、double、char、class、interface |
流程控制 | if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally |
修饰符 | public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native |
操作行为 | package、import、throw、throws、extends、implements、this、supper、instanceof、new |
保留字 | true、false、null、goto、const |
特别的,由于 Java 严格区分大小写,因此 public 是关键字,但 Public 则不是关键字。尽管如此,为了程序的清晰及可读性,还是要尽量避免使用关键字的其他形式进行命名。
现在就学了这么多,后续学习了继续补充[捂脸]
有问题欢迎指出纠正。
转载注明出处。