`

java 包、类、方法、属性、常量的命名规则

    博客分类:
  • java
 
阅读更多

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

 

1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如www.baidu.com 对于包名:每个字母都需要小写。比如:com.baidu.test;该包下的Test类的全名是:com.baidu.Test.java 。

 
如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。
 
2:类:首字母大写,如果一个类由多个单词构成,那么每个单词的首字母都大写,而且中间不使用任何的连接符。尽量使用英文。如ConnectionFactory
 
3:方法:首单词全部小写,如果一个方法由多个单词构成,那么从第二个单词开始首字母大写,不使用连接符。addPerson
 
4:属性:与方法相同。如ageOfPerson
 
5:常量:所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可。
 
如:public static final int AGE_OF_PERSON = 20;  //通常加上static
分享到:
评论

相关推荐

    C#、java命名规则和开发习惯

    对于Java,虽然没有列出具体的示例,但其命名规则和习惯与C#类似,例如类名首字母大写(PascalCase),变量名首字母小写(camelCase),避免使用`goto`,以及鼓励使用注释、常量类和枚举等。在Java中,`this`关键字...

    java 基础之JavaBean属性命名规范问题.docx

    为了确保这些属性能够被其他Java技术正确识别和操作,它们必须遵循一定的命名规则。其中最重要的两条规则如下: 1. **属性名**:属性名应由两个或更多的单词组成,且首字母小写。 2. **Getter和Setter方法**:对于...

    Java中的命名规则.doc

    本文将详细探讨Java中的命名规则,包括包名、类名、方法名、常量名、参数名的规范以及Javadoc注释的编写方式,强调遵循这些规范的重要性,并展示如何正确应用它们。 包的命名在Java中扮演着基础性的角色,它用于...

    css、js、java命名规则

    ### CSS、JS、Java 命名规则 在软件开发过程中,良好的命名习惯不仅能够提高代码的可读性,还能方便团队成员之间的沟通与协作。本文将详细介绍在页面切图、程序编程、JavaScript命名等方面的常见规则及最佳实践。 ...

    java和C#命名规范

    无论是Java还是C#,遵循一套良好的命名规则能够使代码更易于理解和合作。本文将深入探讨Java和C#这两种语言的命名规范,帮助开发者形成一致的编码风格。 1. Java命名规范: - 类(Class):Java类名应采用驼峰式...

    java命名规范以及注释规范

    - 普通域遵循类和接口的命名规则,如`personInfo`。 - 常量域使用全大写和下划线分隔的单词,如`VALUES`, `NEGATIVE_INFINITY`。 - 下划线仅在常量域中允许使用。 5. **局部变量命名规范**: - 局部变量命名与...

    Java中的变量与常量.docx

    ### Java中的变量与常量 #### 一、类的基本概念 在Java中,类是对象的模板,通过类可以创建出具有相同特性和行为...通过了解类的结构、变量的分类、命名规则以及基本类型的特点,可以更好地掌握Java编程的核心概念。

    Java的概述与基本语法规则

    类包含属性(成员变量)和行为(方法)。 6. **继承与多态**:Java支持单继承和多层继承,以及接口的实现,多态性是面向对象的三大特性之一,增强了代码的复用性和灵活性。 7. **包(Package)**:用于组织类,便于...

    阿里巴巴Java开发命名规范

    5. 常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。例如,MAX_STOCK_COUNT等都是允许的。 6. 抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类命名...

    C#和JAVA命名和编程规范

    1. 命名规则: - 类(Class):使用PascalCase,每个单词首字母大写,如`MyClassName`。 - 方法(Method):同样使用PascalCase,如`ExecuteTask`。 - 变量(Variable):对于字段和属性使用camelCase,如`...

    java命名规范分享

    以下是一些主要的Java命名规则: 1. **包名**: - 包名应全部使用小写字母。 - 通常,包名会基于组织的反向域名,例如`com.example.myapp`,其中`com`代表顶级域名,`example`是组织名,`myapp`是应用程序或项目...

    Java代码规范.pdf

    2. 接口与实现类的命名规则:文档推荐了接口与实现类的命名应当清晰表达其角色和功能。 - 接口和实现类的命名应有明确区分,如Service和DAO类暴露为接口,实现类使用Impl后缀。 - 形容能力的接口名称,应取对应的...

    java 基础之JavaBean属性命名规范问题

    JavaBean 的属性命名规范是指在 JavaBean 中定义属性时的命名规则。JavaBean 的属性命名需要遵循以下规则: * 属性名必须是英文,不能使用汉语拼音。 * 属性名的首字母可以是大写或小写,但是一定要保持连续性。...

    java语法规则

    包是组织和管理Java类的一种方式,可以避免命名冲突并提供访问控制。使用`package`语句定义包,用`import`导入需要使用的包或类。 9. **接口** 接口是完全抽象的类,只能包含常量和抽象方法。它允许实现多继承,...

    Java Beans 讲解

    - 遵守Java Bean的命名规则,如包名全小写,类名、属性名和方法名遵循驼峰式命名。 - 遵守Java Bean的包管理,将编译后的.class文件放在对应的目录下,例如Tomcat中通常放在WEB-INF/classes目录下。 17.2.3 Java ...

    阿里Java版的开发手册.pdf

    阿里Java开发手册的知识点涵盖了Java编程规范的方方面面,包括命名规则、类的设计、代码格式等多个维度,旨在提升代码的可读性、可维护性和一致性。 首先,在命名规则方面,手册强调了命名的规范性。所有编程相关的...

    Android生成APK时报错与元素类型item相关联的name属性值不能包含字符

    如果`name`属性包含非法字符,如空格、特殊字符或不符合Java命名规则的字符,编译器就会抛出错误。 解决这个问题的方法包括: 1. 检查`name`属性的值,确保它符合Java的命名规范,没有使用非法字符。 2. 如果`name`...

    java中变量和常量详解

    final用于声明属性(常量),方法和类,分别表示属性一旦被分配内存空间就必须初始化。final这个关键字的含义是“这是无法改变的”或者“终态的”。Java语言的发明者可能由于两个目的而阻止改变:一是效率问题,二是...

Global site tag (gtag.js) - Google Analytics