软件开发涉及到各方面人员的交互、协作,为了有效地进行项目开发的沟通,完善代码的维护和交付,有必要在一个小组中采用统一的软件开发标准。

  一般来说,制定这样的标准有下列好处,方便软件维护。据统计,80%的软件开发费用在维护,规范化的代码才方便维护,降低维护成本。在软件的整个生命期内,期望一个编码人员从开始到该软件报废一致维护其代码是不现实的,必然需要不断地交付、协同。好的编码规范能够大大增强代码的可读性,便于开发人员快速的理解新代码。任何产品都需要好的包装,我们可以把代码本身看作是一种产品,那么按照规范编程也是对这个“产品”的包装。规范化的代码也是软件质量的保证手段之一,也是软件过程能够流畅的基础。我们每个人必须牢牢树立这样的观念:你今天所编写的代码,会一直使用很多年,并且很有可能被其他人维护和改进。所以,我们必须努力写出“干净”和易读的代码。

  属性文件后缀为properties,并且符合java中i18n的规范,对于各产品模块自己的配置文件必须放置在自己模块的conf目录下。文件的命名需要有一定的意义,尽量简短,名称符合操作系统的要求且必须为英文或汉语拼音组成,文件名称不能存在空格,对于普通的文件单词与单词之间采用下滑线进行。

命名也有着其规则,如下:

  1、基本的规则

  字符集在26个英文字母、0到9的阿拉伯数字和下划线之中。Java中类、字段、方法、变量、常量尽量用字母表达,没有特别的理由不能用任何的其他字符。命名需要有一定的意义,推荐采用问题域中的术语命名,使命名在一定程度上是自描述的。命名尽量的短,如果命名太长,可以采用别名的方式,或者缩写来简化命名。缩写一定要有的意义,而且需要在整个项目中维护这些缩写的意义。

  2、常量命名

  所有的字符都必须大写。采用有意义的单词组合表达,单词与单词之间以“_”下划线隔开。命名尽量简短,不要超过16个字符。程序开发中最好不要直接对literal进行工作,最好引入常量方式应用;只有在特别的情况下才能使用, 如在for循环中初始化变量时可直接用-1,0,1这些常量。

  3、变量命名

  变量的命名包括实例变量,静态变量,函数参数的命名。避免在命名中采用数字,除非命名意义明确,程序更加清晰,对实例变量的命名中不应该有数字。

深圳天瑞地安:规范的Java开发让你编程更舒心相关推荐

  1. 成都天瑞地安:学java开发的一些重要知识

    学习Java其实并非很难的事情,在此汇道科技小编就整理了学java开发的几大重要知识点,希望对学习Java的人有帮助. 1.将一些需要变动的配置写在属性文件中 比如,没有把一些需要并发执行时使用的线程 ...

  2. linux java db2,[转载]DB2 UDB for Linux, UNIX 和 Windows 中的 Java 开发概述: V8.1 更新版

    DB2 UDB for Linux, UNIX 和 Windows 中的 Java 开发概述:V8.1 更新版 DB2 UDB V8 中为了支持 Java 已经做了很多更改.本文总结了所有这些更改,同 ...

  3. 阿里Java开发手册之编程规约

    阿里Java开发手册之编程规约 对于程序员来说,编程规范可以养成良好的编程习惯,提高代码质量,降低沟通成本.就在2月9号,阿里出了一份Java开发手册(正式版),分为编程规约,异常日志,MySQL规约 ...

  4. Java开发人员在编程中常见的雷!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,千锋老师为大家分享一些J ...

  5. 分享一些Java开发人员在编程中最容易踩雷的地方!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...

  6. 一些Java开发人员在编程中常见的雷!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...

  7. 求职路艰辛,深圳天瑞地安助力求职人对工作感到无忧

    坎坷的求职路上,相信大多数人难免会有感到疲惫的时候,或短暂或继续长时间,心态积极的会尽快调整过来,重新整装待发.这一求职过程中,应该不少人和我一样,特别羡慕HR,特别是那种每天都能面试上百个的HR后来 ...

  8. 常识之外的规范——阿里java开发手册笔记(全章节)

    说明 这篇文章是我第一次(认真)阅读<阿里巴巴 Java 开发手册(终极版)>的笔记.手册本身对规范的讲解已经非常详细了,如果你已经有一定的开发经验并且有良好的编码习惯和意识,会发现大部分 ...

  9. JAVA 开发命名规范——阿里巴巴Java开发手册

    0)Service/DAO层方法命名规约 1)获取单个对象的方法用get做前缀. 2)获取多个对象的方法用list做前缀. 3)获取统计值的方法用count做前缀. 4)插入的方法用save(推荐)或 ...

最新文章

  1. JAVA的内省机制(introspector)与反射机制(reflection)
  2. keil编译器如何生成二进制bin文件
  3. Undertow技术:为什么很多Spring Boot开发者放弃了Tomcat?
  4. 从零实现一个数据库持久层框架kd-jdbc
  5. 用友t 的服务器找不到系统管理,用友T+找不到账套了怎么办
  6. 华为服务器上传文件后怎么通过链接查看,怎么上传图片到服务器查看链接
  7. 平面设计中的对比设计技巧
  8. 论文笔记:You Only Look Once: Unified, Real-Time Object Detection(yolo v1)
  9. C语言-输出几个数的最大数
  10. 使用FontCreator打造属于自己的字体
  11. Android Studio报错:No key with alias xxx found in keystore xxx 解决方法
  12. expdp impdp
  13. 四则运算的进一步完善
  14. 4g硬盘可以装Linux 么,eeepc 900a 4g ssd硬盘予装了linux操作系统是否能改装xp
  15. 治疗开发拖延症-任务拆分和执行
  16. nyoj259 茵茵的第一课
  17. WPS表格的IF与AND函数典型应用实例
  18. python取列表前几个元素_python list输出最后10个元素
  19. UI 设计师的盛宴:Web UI 设计资源大系
  20. IDEA打jar包,如何跳过Test测试

热门文章

  1. 【AdvancedLocomotionSystemV】第七篇 C++ 实现角色蹲伏和跑步细节
  2. 渗透之——SQL注入点检测方法
  3. 教学生用计算机画画,教师资格证美术面试真题《用电脑画画》
  4. iOS10 配置ATS
  5. 我从停电一个月中学到了什么
  6. Android基础总结(精华完整版)
  7. LearnOpenGL学习笔记——OpenGL颜色
  8. uoj #246. 【UER #7】套路
  9. 洛谷刷题——P1255 数楼梯
  10. 嵌入式linux的软件毕设论文,嵌入式linux远程控制机器人_毕设论文.doc