`
akunamotata
  • 浏览: 378743 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java命名规范

    博客分类:
  • java
阅读更多

在开发过程中,命名的规范性是非常重要的。命名非常杂乱无序的程序无论如何称不上好的程序,毕竟,就像Martin Fowler说的:程序不光是交给机器运行的,也是让人读的。

下面总结了 Java Language Specification 规定的命名规则。

 

包名

 

由一组以“.”连接的标识符构成,通常第一个标识符为符合网络域名的两个或者三个英文小写字母,例如:

com, edu,gov, mil, net, org, uk,jp

 

举例:

com.JavaSoft.jag.Oak

uk.ac.city.rugby.name

org.npr.plddge.driver

 

要注意的是,根据Sun公司的规定,“java”不能用于第一个标识符。

 

类和接口命名

 

由一组描述性的名词或者短语构成,不应该过长,每个单词的首字母都应该大写

 

举例:

ClassLoader

SecurityManager

Thread

Dictionary

 

对于Interface,应该使用描述某种行为的形容词

举例:

Clonable

Runnable

 

Type VariableNames

 

应该尽量简明扼要(最好是一个字母),以利于与普通的classinterface区分

Container中的Element应该用E表示;Map里的keyK表示,valueVTypeT表示;异常用X表示

如果需要接收多个Type类型的参数,应该用邻接T的大写字母——例如S——来依次表示,当然也可以用T1, T2这样的方式

如果在范型方法存在于范型类中,应当尽量避免使用同样的Type Variable Names,以免混淆

 

举例:

publicclass HashSet<E> extends AbstractSet<E> {...}

publicclass HashMap<K, V> extends AbstractMap<K, V> {...}

publicclass ThreadLocal<T> {...}

publicinterface Functor<T, X extends Throwable> {

    T val() throws X;

}

 

方法命名

 

应该由动词或者动词短语混合构成,第一个单词小写,此后每个单词的首字母大写

设置/获取某个值的Method,应该遵循setV/getV 规范

返回长度的Method,应该命名为length

测试某个布尔值的Method,应该命名为isV

将对象转换为某个特定类型的Mehod应该命名为toF

 

举例:

getDate();

length();

isReady();

toOracleFormat();

 

Fields Names

 

名词名词短语或者名词的缩写构成

第一个单词小写,此后每个单词的首字母大写

举例:

java.io.ByteArrayInputStream中的

buf, pos,count

java.io.InterruptedIOException中的

bytesTransferred

 

常量命名

 

由多个单词或缩写组合而成,所有字母都要求大写,并且以“_”连接

 

举例:

MIN_VALUE

MAX_VALUE

MIN_RADIX

MAX_RADIX

 

局部变量和参数命名

 

由意义明确的短词构成,通常均为小写,而且不是完整的单词

cp代表colorPoint

buf代表buffer

off代表offset

len代表length

 

除非是在循环中,否则一般不推荐使用单个字母作为变量名,不过也有例外,即约定俗成的单个字母

b代表byte

c代表char

d代表double

e代表Exception

f代表float

i, j, k代表整数

l代表long

o代表Object

s代表String

v代表某些类型的特定值

分享到:
评论

相关推荐

    Java命名规范 Java命名规范

    Java命名规范是编程实践中至关重要的指导原则,旨在提高代码的可读性和一致性。遵循这些规范,可以帮助团队成员更好地理解和维护代码,减少误解和错误。以下是Java命名规范的主要方面: 1. **包(Package)**: 包名...

    java命名规范 一些详细

    ### Java命名规范详解 在Java开发过程中,遵循一套合理的命名规范不仅能够提高代码的可读性和可维护性,还能帮助团队成员更快地理解和协作。本文将详细介绍Java中的命名规范,并结合给定的部分内容来具体说明。 ##...

    java命名规则

    Java编程语言以其严谨的规范和良好的可读性著称...Java命名规范是编程实践中的一项基本准则,遵守这些规则可以使代码更易于理解和维护,也利于团队间的合作。熟练掌握并应用这些规范,将有助于提升编程效率和代码质量。

    java关键字和java命名规范

    主要介绍java关键字和java命名规范,主要介绍java关键字和java命名规范

    java命名规范分享

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

    JAVA命名规范.pdf

    以下是一些主要的Java命名规则: 1. **包(Package)的命名**: 包名应该全部采用小写字母,由多个单词组成时,单词之间用点分隔。例如,`com.neu.util`。这种命名方式遵循了域反向工程的原则,通常使用公司或组织...

    java基础考试题【关于java命名规范的知识】

    Java命名规范是编程的基础,它有助于提高代码的可读性和一致性。以下是对Java命名规则的详细解释: 1. 类名:类名应该使用驼峰命名法(CamelCase),即每个单词的首字母大写,如选项A的`XxxYyy`。这是Java中表示类...

    java 命名规范

    在Java编程语言中,命名规范是非常重要的,它不仅...虽然没有提供具体内容,但这些主题对于深入理解和应用Java命名规范同样至关重要。阅读华为培训资料.pdf文件,可能能获取更多关于命名规范以及与IT相关的实用知识。

    java命名规范java的命名规范java的命名规范java的命名规范

    以下是根据提供的信息详细阐述的Java命名规范: 1. **文件名与类名**:公共类(`public`)的文件名必须与类名完全一致,包括大小写。例如,`public class SampleClass` 应保存在 `SampleClass.java` 文件中。非公共...

    java关键字和java命名规范.pdf

    Java命名规范是Java社区制定的一系列约定,用于指导开发者如何为类、方法、变量等命名,以提高代码的可读性和可维护性。以下是常用的Java命名规范: 1. 类和接口的命名:应该用名词或名词短语来命名,并且每个单词...

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

    这里我们将深入探讨C#和Java这两种广泛使用的编程语言的命名规范和最佳实践。 首先,让我们关注C#的命名规则: 1. 类型(类、接口等)的命名应使用PascalCase,例如`TextBox`和`ICompare`。 2. 局部变量和方法参数...

    JAVA编程命名规范Java-开发命名规范

    JAVA命名规范是JAVA开发中非常重要的一部分,它规定了JAVA程序中的命名规则,以提高代码的可读性和可维护性。该规范涵盖了JAVA中的各种命名规则,包括包命名、类命名、方法命名、参数命名、变量命名和常量命名等。 ...

    java命名规范以及注释规范

    Java编程语言有着严格的命名规范和注释规则,这对于提高代码的可读性、可维护性和团队协作至关重要。以下是对这些规范的详细说明: 1. **包名命名规范**: - 包名全由小写字母组成,可以包含少量数字。 - Java...

    java代码命名规范

    java代码命名规范

    Java命名规范.pdf

    Java 命名规范是 Java 语言中的一组约定俗成的规则,目的是为了提高程序的可读性、可维护性和可扩展性。这些规则涵盖了包、类、接口、方法、常量和变量的命名约定。 包的命名规范: * 包的名字都是由小写单词组成...

    css、js、java命名规则

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

    JAVA命名规范 编程

    【Java命名规范】是编程实践中至关重要的一环,它关乎代码的可读性和团队协作的效率。Java编程规范中,命名规则主要包括以下几个方面: 1. **包的命名**:包(Package)的名字通常由小写字母组成,为了确保唯一性,...

Global site tag (gtag.js) - Google Analytics