ava包(package)的命名规范,java中package命名规则

Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类。以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现。

由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的Java编程规范中,要求开发人员在自己定义的包名前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以多数开发人员采用自己公司在互联网上的域名称作为自己程序包的唯一前缀。例如: com.sun.swt.……。

从而,我们知道,一般公司命名为“com.公司名.项目名.模块名....”。
    那,我们个人的项目又怎么命名呢?

经过我对“个人的”单词搜索,有“individual、personal、private、one-man”,进一步对以上4个单词词意的分析,并在保证了唯一性,使用每个单词的前4个字母作为前缀,正好和“com”也做了区分。如下:

indi :

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

包名为“indi.发起者名.项目名.模块名.……”。

pers :

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

包名为“pers.个人名.项目名.模块名.……”。

priv :

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

包名为“priv.个人名.项目名.模块名.……”。

onem :

与“indi”相同,推荐使用“indi”。

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

team :

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

包名为“team.团队名.项目名.模块名.……”。

com :

公司项目,copyright由项目发起的公司所有。

包名为“com.公司名.项目名.模块名.……”。

原文地址:https://www.cnblogs.com/zhanghengscnc/p/8387837.html

时间: 2024-10-15 11:44:54

ava包(package)的命名规范,java中package命名规则的相关文章

命名规范(3)标识符的命名

命名规范(1)大小写约定 命名规范(2)通用命名约定 程序集和DLL的命名 程序集是一个部署单元,同时还代表托管程序的身份,虽然程序集可以分布在一个或多个文件中,但一般一个程序集仅与一个DLL相对应.夸文件的程序集很少使用,Visual Studio也没有支持他的内建. 命名空间与DLL和程序集是不同的概念,命名空间对开发人员来说是一组逻辑实体,而DLL和程序集则是用于打包和部署的一个单元.DLL可以包含多个命名空间,由于命名空间的组织方式与DLL不同,所以可以单独设计,而不需要讲两者强制关联.

java中变量命名和引用变量的一个坑

这次有两个主题,第一个太简单啦,就是java中变量的命名规则,纯记忆性东西.第二个主题,就是讨论一下对象引用变量的一个注意点. 如果你对命名规则很熟啦,就直接看第二个内容吧.(上边的图稍微有点顺序紊乱啊) 一.java中变量的命名规则 大多数语言的命名规则是相似的,只有一些微小的差别. 变量的第一个位置,可以是字母,下划线(_),美元符($) (这个在c/c++,python中是不行的)(注意:不能是数字哦,一想就知道啦为什仫) 其他的位置可以是数字,字母,下划线 不能使用java中的关键字 j

Java基础---Java中变量使用规则(六)

Java中变量的使用规则 不得不接受的变量小脾气: 1.Java 中的变量需要先声明后使用 2.变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值 3.变量中每次只能赋一个值,但可以修改多次 4.main 方法中定义的变量必须先赋值,然后才能输出 关于 String :表示变量中存储的数据的类型为字符串,后面小节中会详细讲到,小小期待吧~~ 代码: public class HelloWorld{    public static void main(String[] args) { 

CSS+div-页面div的的命名规范-样式文件的命名规范

1. 页面div的的命名规范: header------------------------头部 content-----------------------内容 nav----------------------------导航 mainnav--------------------主导航 subnav-----------------------子导航 mainnav--------------------主导航 sidebar-----------------------侧栏 loginb

java中的命名规范,项目开发步骤

1. 项目名:没有要求,别中文 2. 包:公司域名倒写:com.igeek 3. 持久层:dao,persist,mepper 4. 实体类:entity,model,bean,javabean,pojo 5. 业务逻辑:service 6. 控制器:controller,servlet,action,web 7. 过滤器:filter 8. 异常:exception 9. 监听器:listener 10. 注释: 类和方法上使用文档注释:/**   */ 方法里使用/*   */  或者  /

学习: java中 "package" 和 "import" 的使用举例

1.package 的用途,解决了什么问题 提供类的命名空间,解决类的命名冲突,类文件管理问题 2.使用举例 2.1 自测代码 (1) package 必须做为源文件的第一条非注释语句 (2) 一个源文件只能有一个包 (3) 没有显示指定则处于默认包下 (4) 同包下可自由访问 1 package testPkg; 2 3 public class testPackage{ 4 public static void fun1(){ 5 System.out.println("Msg: testP

Java中的命名习惯

包名统一小写,如环境配置中CLASSPATH值:"tools.jar""dt.jar" 常量名统一大写,如MAX等 类名,接口名采用帕斯卡命名法:LikeThisName 变量名,方法名采用驼峰命名法:likeThisName 原文地址:https://www.cnblogs.com/annofyf/p/9209333.html

java中的命名规则

在Linux上检出windows SVN服务器上项目时出现了SSL handshake failed: SSL error: Key usage violation in certificate has been detected.的错误. 最后通过从网上检索找到了一个答案: 可以同时解决掉在Ubuntu上和CentOS上检出失败的问题. 在Windows注册表中加入注册项: 32位机器: [HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Serv

java中变量命名的前缀

m 类的成员变量(member) sm 类的静态成员变量(static member) s 静态变量(static) g 外部全局变量(global) sg 静态全局变量(static global) n 整型和位域变量(number) e 枚举型变量(enumeration) c 字符型变量(char) b 布尔型变量(bool) f 浮点型变量(float) p 指针型变量和迭代子(pointer) g 数组(grid) I 类的实例(instance) 原文地址:https://www.c