文章目录

  • 一、项目命名/包命名/虚拟目录/资源路径
  • 二、Java 代码命名
  • 三、属性文件 properties 命名
  • 四、xml文件命名
  • 五、jsp文件命名
  • 六、html文件命名
  • 七、js文件命名
  • 八、css文件命名
  • 九、图片文件命名
  • 十、数据库命名
  • 十一、html 标签的属性值命名规则
  • 总结

一、项目命名/包命名/虚拟目录/资源路径

项目名称使用英文,全部字母小写,单词之间使用连接线 - 。如 :student-management

包名称使用英文,全部字母小写,通常都是一个单词,词性是名词,如果需要多个单词,单词之间使用下划线。

虚拟目录,使用英文,全部字母小写,如果需要多个单词,单词之间使用下划线。

资源路径,使用英文,全部字母小写,如果需要多个单词,单词之间使用下划线。

二、Java 代码命名

1、包名:包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,例如:com.htlwk.qpw.util

2、类名:PascalCase 命名法,帕斯卡命名法,又称之为 UpperCamelCase,大驼峰式命名法 ,每一个单词的首字母都大写,类名如果有复数含义,类名可以使用复数形式,例如:SimpleDataFormatMessageUtils

3、方法名:Camel 命名法,骆驼式命名法,又称之为 lowerCamelCase,小驼峰式命名法。混合使用大小写字母,即多个单词的情况下,第一个单词首字母小写,其余单词首字母均大写。方法名一般采用动词+名词或动词表示,如 append()getName()printStackTrace() 等。

4、变量名(对象名):和方法名一样的规范,一般采用名词或形容词+名词的形式表示。

5、属性名:和变量名一样的规范,一般采用名词或形容词+名词的形式表示。如 namedbClassNamedbUserdbPassworddbUrl 等。

6、常量名:下划线命名法,UnderScoreCase,全部大写,单词之间加下划线,例如:MAX_PRIORITY

三、属性文件 properties 命名

全部小写,标准缩写大写,单词之间加下划线
例如:errors_zh_CN.properties,hibernate_test.properties

四、xml文件命名

全部小写,单词之间加连接号 -,我建议使用下划线 _

五、jsp文件命名

全部小写,单词之间加连接号 -,我建议使用下划线 _

六、html文件命名

全部小写,单词之间加连接号 -,我建议使用下划线 _

七、js文件命名

全部小写,单词之间加连接号 -,我建议使用下划线 _

八、css文件命名

全部小写,单词之间加连接号 -,我建议使用下划线 _

九、图片文件命名

全部小写,单词之间加连接号 -,我建议使用下划线 _

十、数据库命名

mysql数据表名:Camel命名法,单词之间加下划线,全部小写。控制在30个字符内。举例:country_language
mysql数据库名:同表名一样
mysql表字段名:同表名一样

oracle数据表名:Camel命名法,单词之间加下划线,全部大写。举例:COUNTRY_LANGUAGE
oracle数据库名:同表名一样
oracle表字段名:同表名一样

主键约束命名:约束类型+表名+字段名。举例:pk_dept_deptno
视图命名:v+表名。例如:v_student_major
索引命名:idx+表名+列名。例如:idx_student_name

十一、html 标签的属性值命名规则

html 标签的 id 属性值和 class 属性值的命名规则:单词之间使用连接号。
例如:div-right

也有很多项目使用下划线,参考大厂的开发习惯,使用连接号比较多。

name 属性值的命名规则:首字母小写,后面的单词首字母大写。

总结

1、文件名称中什么时候使用连接号 -,什么时候使用下划线 _ 呢?

答:目录的名称中单词之间通常使用连接号 - 隔开,所以你会发现工程名、模块名、包名(jar/rar/zip 等)基本都是在单词之间使用 - 隔开。而文件的名称中单词之间通常使用下划线 _ 隔开,比方说脚本文件(js/sql 等)、标记文件(xml/html 等)、样式表单文件(css)、属性文件(Properties)等在命名时,单词之间都是使用下划线 _ 隔开。

Java软件项目开发命名规范_命名规则相关推荐

  1. java企业级应用开发项目总结报告,基于Java软件项目开发岗位的企业实践总结报告...

    D ISCUSSI ON 丨交流平台 基于Ja va软件项 目 开发 岗位的企业实践总结报告 文/ 卜 令瑞 摘 要 : 为 进 一 步 加 强 职 业 学校 " 双 师 型 " ...

  2. c语言做bs架构_《Java软件项目(BS架构)开发》基本概念.ppt

    <Java软件项目(BS架构)开发>基本概念 第1章 基本概念 学习目标 课程介绍 B/S架构应用程序的相关概念介绍 课程介绍 必修课,学分4, 6学时/周 围绕联合银行的网上银行项目的实 ...

  3. Java后台项目开发规范

    Java后台项目开发规范 写在前边 1.目标 2. 原则 一.命名规范 1.包命名规范 2.类命名规范[**UpperCamelCase命名法**] 2.1==如果在模块或者接口,类,方法中使用了设计 ...

  4. 软件项目开发 学校自行开发_自行开发游戏

    软件项目开发 学校自行开发 Making a game is not easy. Quite the contrary; it's an incredibly difficult and daunti ...

  5. Java综合项目----开发团队分配管理软件

    Java综合项目----开发团队分配管理软件 源代码下载地址: 简介 需求说明 系统功能结构 系统流程 用户注册和登录模块 开发人员管理模块 Equipment接口及其实现子类的设计 Employee ...

  6. 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终

    转载自csdn(danieldaniel19851023的专栏) 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管 ...

  7. 软件项目开发模式_小晓_同学__新浪博客

    螺旋开发模式:部分模块开发还可以再继续开发别的模块,适合于项目前期需求不确定的情况 对于每一个模块一个个开发:分析.设计.编码.测试.上线: 好处:有效的降低软件项目风险,(做出的产品要尽量满足客户需 ...

  8. 团队项目开发编码规范

    团队项目开发"编码规范"之一:概述 "程序员.程序员"顾名思义就是来编程序的人员.他们和一般工作人员是一样的,都需要合作,可能为了一个大型项目程序会有十人以上或 ...

  9. 团队项目开发编码规范之一:概述

    团队项目开发"编码规范"之一:概述 发布日期:2011年3月18日星期三作者:EricHu   勤能补拙.笨鸟先飞. "程序员.程序员"顾名思义就是来编程序的人 ...

最新文章

  1. MySql常用命令总结[转]
  2. centos6.5 安装mysql8,centos6上安装mysql8.0版本
  3. 在Java中,采用类的默认构造函数构造对象的方法!
  4. Keepalived双机热备
  5. linux 添加用户并指定shell类型
  6. [Effective JavaScript 笔记]第29条:避免使用非标准的栈检查属性
  7. Smarty2至Smarty3升级指南
  8. 深入理解Spark 2.1 Core (十):Shuffle Map 端的原理与源码分析
  9. O记云基础架构大跃进:甲骨文睡醒了
  10. utilities(C/C++)
  11. 如何一边训练一遍验证
  12. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_8_解决线程安全问题_Lock锁...
  13. Cmailserver和outlook配置
  14. Scratch3.0安装教程
  15. 两人共用计算机,双人共享一台电脑主机 两个人同时使用一台电脑主机
  16. 清华大学android源码下载网站地址
  17. 深度系统linux deepin如何按装,U盘安装深度操作系统(Deepin)的方法
  18. 月薪过万的java程序员需要什么能力_什么样能力的Java程序员月薪过万
  19. 读入一句话(一行文本),统计26个大写字母各自出现的次数。(java)
  20. ArcEngine10 ecp 授权

热门文章

  1. apache ignite_使用Spring Data的Apache Ignite
  2. stringbuffer_StringBuffer的存在的含义
  3. 简单工厂抽象工厂工厂方法_让工厂美丽
  4. spring-bean版本_如何模拟Spring bean(版本2)
  5. java 性能调优_Java性能调优调查结果(第二部分)
  6. Java 12:开关表达式
  7. 1.x到2.x的迁移:可观察与可观察:RxJava FAQ
  8. cargo maven_用于集成测试的Maven Cargo插件
  9. @Autowired和可选依赖项
  10. 延迟分析中的案例研究:锁定与同步