`
hjx594812735
  • 浏览: 19602 次
  • 来自: 武汉
社区版块
存档分类
最新评论

java中包命名常见规则

阅读更多

最近刚忙完一个项目,却发现这个项目中有很多不规范问题,主原因项目进度太赶,导致很多东西都没有规范起来,现在闲下来了,打算修正一下规范!首先提到的就是java包命令的规范问题;

做java的都知道java的包、类、接口、枚举、方法、常量、变量等等模型都有一套约定的命名规则!

学习每一种语言都应该学习对应语法和命名规则,以保持一个良好的编码风格。一来显示自己的专业、二来方便阅读和检查,快速供其他人参考,尽快理解项目代码结构!

今天首先谈谈一些常用的java package命名规则,以后有时间再写写java其他的一些规范!

首先我们该知道的是,java的包名都是由小写单词组成的,类名的首字母都是大写,也就是我们常用的驼峰写法,包路径一般都是对系统模板的定义与归类。这样看了包名很容易就明白哪一个模块是干什么的,很容易通过对应的包路径找到对应的代码!

在java开发的过程中,每名Java开发人员都可以编写属于自己的java package,为了在编写中保证每一个java package命名的唯一性,要求开发人员在自己定义的包名前加上唯一的前缀。所以多数开发人员采用自己公司的名称.项目名.模块名.*.*.*在互联网上的域名称作为自己程序包的唯一前缀。例如: com.sun.xml.*.*.*

但要是个人的项目我们又应该怎么命名呢?

    indi :

         个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,版权主要属于发起者。

         包名为indi.发起者名.项目名.模块名*.*.*

    pers :

         个人项目,指个人发起,独自完成,可分享的项目,版权主要属于个人。

         包名为pers.个人名.项目名.模块名*.*.*

    priv 

         私有项目,指个人发起,独自完成,非公开的私人使用的项目,版权属于个人。

         包名为priv.个人名.项目名.模块名*.*.* 

 

    另外,我为了区分团队项目和前面所说项目的区分,还有了一下扩展:

    team :

         团队项目指由团队发起,并由该团队开发的项目,版权属于该团队所有。

         包名为team.团队名.项目名.模块名*.*.* 

    com 

         公司项目:由项目发起的公司所有。

         包名为com.公司名.项目名.模块名*.*.* 

分享到:
评论

相关推荐

    Java开发的常见命名规则

    NULL 博文链接:https://zxmsammy.iteye.com/blog/2344104

    java常见编程及命名规范

    本资料中包含有java编程的最常见的规范,对于学习java的朋友,有很好的指导作用,只有程序命名正确规范,才有较好的阅读性。

    超全面的javascript中变量命名规则

    变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的规则,主要是想告诉大家,虽然命名没有技术含量,但对于个人编码,或者说一个团队的再次开发及阅读是相当有用的。良好的书写规范可以让你的...

    java基础案例与开发详解案例源码全

    3.3.3 Java标识符命名规则41 3.3.4 关键字42 3.3.5 常量42 3.4 运算符43 3.4.1 算术运算符43 3.4.2 赋值操作符45 3.4.3 关系操作符47 3.4.4 逻辑操作符48 3.4.5 位操作符49 3.4.6 移位运算符49 3.4.7 其他操作符50 ...

    JAVA基础课程讲义

    命名规则(规范) 25 基本数据类型(primitive data type) 26 整型变量 26 浮点型 27 字符型(2个字节): 28 boolean类型 29 运算符(operator) 29 二元运算符 29 一元运算符 30 布尔逻辑表达符 30 位运算符 30 扩展...

    java初学者必看

    3.1.2 变量命名规则 3.1.3 变量命名技巧 3.2 关键字 3.3 注释 3.4 数据类型 3.4.1 整型 3.4.2 浮点型 3.4.3 字符型 3.4.4 布尔型 3.5 变量与常量 3.5.1 变量声明 3.5.2 变量赋值和初始化 3.5.3 常量 ...

    网站开发命名详细规范1

    网站开发命名详细规范一:工具Eclipse版本、jdk版本8、tomcat版本9、mysql二:数据库连接池三:命名规范文件夹命名规则一些常见的文件夹命名如:i

    java 面试题 总结

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    javaweb前端相关入门关于变量的简单知识

    在JavaWeb前端开发中,变量是非常重要的概念。...命名变量时应遵循一些规则:变量名只能包含字母、数字和下划线,不能以数字开头,不能使用Java关键字作为变量名。 1. 变量作用域:变量的作用域指的是变

    超级有影响力霸气的Java面试题大全文档

     异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获...

    Java进阶教程数据层全栈方案SpringData高级应用视频教程

    2.方法命名规则查询 3.JPQL查询 4.本地SQL查询 5.Specifications动态查询 第五章 SpringData JPA实现多表操作 1.多表关系分析 2.案例表间关系 3.一对一关系 4.一对多关系 5.多对多关系 第六章 SpringData Redis 1....

    MATLAB入门学习.pdf

    2. MATLAB中的变量命名规则是什么?请说明MATLAB变量命名的规范。 3. MATLAB中常用的数据类型有哪些?请列举几种常见的MATLAB数据类型。 4. 如何在MATLAB中创建矩阵(Matrix)和向量(Vector)?请举例说明MATLAB...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    RefactoringPresentation:Android重构

    重构演示 该存储库提供了专门针对android重构的提示和技巧。 我为我的android重构演示文稿之一准备了源代码。... #Naming.java我们命名我们的类,方法,命名无处不在。 因此,我们应该遵循Android或Java开发的命

    【04-面向对象(上)】

    •不管是成员变量还是局部变量都遵守相同的命名规则。 •成员变量分为类属性和实例属性.对于类属性无论通过类还是对象来访问都是访问同一个对象,只要一个对象改变 了类属性,那么其他对象对应的类属性也改变了.成员...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    Linux环境数据库管理员指南

    7.2.1 命名约定 199 7.2.2 二进制分发包的安装 201 7.2.3 RPM 分发包的安装 202 7.2.4 源代码分发包的安装 202 7.3 配置 204 7.3.1 安全性 204 7.3.2 权限 205 7.3.3 访问控制 208 7.3.4 系统设置 209 7.3.5 性能 ...

    最全Hibernate 参考文档

    1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 ...

Global site tag (gtag.js) - Google Analytics