美文网首页
Java包(package)的命名规范,java中package

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

作者: 萤火虫de梦 | 来源:发表于2019-04-26 18:34 被阅读0次

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.公司名.项目名.模块名.……”。

实例,个人wx商城的个人中心模块

indi.luxiaobei.wx.personalcenter

相关文章

  • Java包(package)的命名规范,java中package

    Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资...

  • java 使用包进行类管理

    定义java包 1.package+包名2.java中一个包内不能存在同名类3.包命名规范为 域名倒叙+模块名+功...

  • Kotlin(二)——语言基础

    1、包 Kotlin也沿袭了Java包的package的概念,可以在.kt文件开头声明package命名空间,和J...

  • Java_basic_5: 包/package

    包/package 包的作用 管理Java文件 解决同名文件冲突 包的定义 格式: package package...

  • 日常记忆之Java包(package)

    Java包(package) 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包的作用 把功能相...

  • Java - package

    package package其实就是目录,Java的特点就是,重命名的文件,只要不在一个包里,都是允许的,解决了...

  • Objective-C 基础

    package oc 中没有包(package)的概念, Java import oc 导入命令,导入系统类库使用...

  • Java-基础-包

    一、定义 在Java中,我们使用package来解决名字冲突Java定义了一种名字空间,称之为包:package。...

  • Kotlin基本语法-包

    包 (package) Kotlin中的package和import与Java中的使用是一样的,不过kotlin中...

  • RubyGems、Gem、Bundle

    类比于C#中的包,Java中的package,Ruby程序中的代码库( ruby software package...

网友评论

      本文标题:Java包(package)的命名规范,java中package

      本文链接:https://www.haomeiwen.com/subject/zowqnqtx.html