JavaSE二次学习之标识符和编程命名相关的内容
来源:互联网 发布:淘宝佣金推广 接口 编辑:程序博客网 时间:2024/06/06 04:42
前段时间阿里开源了《阿里巴巴 JAVA 开发手册》,里面详细叙述了有关编程命名、sql规约、工程规约等内容,作为一个初学者,只讨论一下-编程规约-的部分。
这几天又重新回去看了看JavaSE的部分,使用的是毕向东的系列视频,别嫌弃人家是培训机构,这个系列的课程确实讲的很好,而且经典基础的部分改动很少,是不?
一、一般的参考书上对标识符定义的要求以下几个:
阿拉伯数字0-9,不做开头;字符a-z,大小写皆可;符号‘_’‘$’可用,其他符号不可用,可做开头;非关键字;
这几个要求挺好满足的,很容易注意到,也很容易记住,但是这还不够,下面是几条我特别赞同的。
(1)Java里禁止使用那两个符号_ 、
(2)包名、类名、方法名、常量名、变量名,这几个点很好理解。
包名采用三段式命名,默认全部小写
【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。
类名,首字母大写,并且遵循驼峰形式
【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外: (领域模型的相关命名) DO / BO / DTO / VO 等。
方法名、常量名、变量名(成员,局部),首字母小写,驼峰形式
【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。
有几点不理解的:
1关于不能使用下划线和美元符号作为变量或者方法开头的规则,为什么要这样用呢,记得初学的时候明确写着可以用,而且javascript和python都在大量使用这类命名方式。
2关于数组的命名方法,‘7. 【强制】中括号是数组类型的一部分,数组定义如下: String[] args;反例: 使用 String args[]的方式来定义。’,这两种类型的却别大吗?先留下一个坑,以后学静了再来填上。
这份文档的内容很多,对很多内容进行了限定,初拿到这份文档的时候,感觉真是‘繁文缛节’,后来随着学习的深入,意识到这些内容的价值不仅仅是一本关于命名规范的手册,还是对整个团队协作的大改进。
我们都知道Java是强类型语言,本身就制定了很多规范,正式这些规范造就了Java,现在回想那些动态语言,很多地方让人费解,在此留坑,日后再来填上。
- JavaSE二次学习之标识符和编程命名相关的内容
- JavaSE入门学习5:Java基础语法之关键字,标识符,注释,常量和变量
- 编程规范 --- 标识符命名
- [javase学习笔记]-2.2 标识符
- 关键字和命名标识符
- 关键词和命名标识符
- 华为软件编程规范学习(三)--标识符命名
- 华为软件编程规范学习(三)--标识符命名
- JavaSE学习54:GUI编程之几个常用的类
- java学习总结(16.05.16)java的标识符和命名规则
- Java标识符的命名
- 标识符的命名
- 编程语言 - 标识符命名规范
- C#学习笔记1-命名空间、标识符和关键字
- JavaSE学习笔记--网络编程之UDP
- JavaSE学习笔记--网络编程之TCP
- 黑马程序员-javaSE学习之网络编程
- JavaSE学习笔记之网络编程
- 《前端工程化之Nodejs》
- 【HTML】-基础总结
- FreeSWITCH(三)
- 利用搜索引擎批量搜索注入漏洞SQL注入(2)
- 003
- JavaSE二次学习之标识符和编程命名相关的内容
- JS中XML的解析
- 百度编辑器Ueditor自动添加换行
- github你会么?
- 通过json动态的给转换后的对象添加属性
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(九)版本控制
- 正确地理解Window窗口概念
- Python爬虫的小小学习心得
- JAD-CACHE缓存框架,srping集成EhCache及实现本地缓存