`
isiqi
  • 浏览: 16454022 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java命名规范_编程惯例和代码范例

阅读更多

1. 编程惯例(Programming Practices)

9.1 提供对实例以及类变量的访问控制(Providing Access to Instance and Class Variables)

若没有足够理由,不要把实例或类变量声明为公有。通常,实例变量无需显式的设置(set)和获取(gotten),通常这作为方法调用的边缘效应 (side effect)而产生。

一个具有公有实例变量的恰当例子,是类仅作为数据结构,没有行为。亦即,若你要使用一个结构(struct)而非一个类(如果java支持结构的话),那么把类的实例变量声明为公有是合适的。

9.2 引用类变量和类方法(Referring to Class Variables and Methods)

避免用一个对象访问一个类的静态变量和方法。应该用类名替代。例如:

classMethod(); //OK

AClass.classMethod(); //OK

anObject.classMethod(); //AVOID!

9.3 常量(Constants)

位于for循环中作为计数器值的数字常量,除了-1,01之外,不应被直接写入代码。

9.4 变量赋值(Variable Assignments)

避免在一个语句中给多个变量赋相同的值。它很难读懂。例如:

fooBar.fChar = barFoo.lchar = 'c'; // AVOID!

不要将赋值运算符用在容易与相等关系运算符混淆的地方。例如:

if (c++ = d++) { // AVOID! (Java disallows)

...

}

应该写成

if ((c++ = d++) != 0) {

...

}

不要使用内嵌(embedded)赋值运算符试图提高运行时的效率,这是编译器的工作。例如

d = (a = b + c) + r; // AVOID!

应该写成

a = b + c;

d = a + r;

9.5 其它惯例(Miscellaneous Practices)

9.5.1 圆括号(Parentheses)

一般而言在含有多种运算符的表达式中使用圆括号来避免运算符优先级问题是个好方法。即使运算符的优先级对你而言可能很清楚,但对其他人未必如此。你不能假设别的程序员和你一样清楚运算符的优先级。

if (a == b && c == d) // AVOID!

if ((a == b) && (c == d)) // RIGHT

9.5.2 返回值(Returning Values)

设法让你的程序结构符合目的。例如:

if (booleanExpression) {

return true;

} else {

return false;

}

应该代之以如下方法:

return booleanExpression;

类似地:

if (condition) {

return x;

}

return y;

应该写做:

return (condition ? x : y);

9.5.3 条件运算符"?"前的表达式

如果一个包含二元运算符的表达式出现在三元运算符" ? : ""?"之前,那么应该给表达式添上一对圆括号。例如:

(x >= 0) ? x : -x;

9.5.4 特殊注释(Special Comments)

在注释中使用XXX来标识某些未实现(bogus)的但可以工作(works)的内容。例如://TODO

FIXME来标识某些假的和错误的内容。

2. 代码范例(Code Examples)

10.1 Java源文件范例(Java Source File Example)

下面的例子,展示了如何合理布局一个包含单一公共类的Java源程序。接口的布局与其相似。更多信息参见"类和接口声明"以及"文挡注释"

/*

* @(#)Blah.java 1.82 99/03/18

*

* Copyright (c) 1994-1999 Sun Microsystems, Inc.

* 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.

* All rights reserved.

*

* This software is the confidential and proprietary information of Sun

* Microsystems, Inc. ("Confidential Information"). You shall not

* disclose such Confidential Information and shall use it only in

* accordance with the terms of the license agreement you entered into

* with Sun.

*/

package java.blah;

import java.blah.blahdy.BlahBlah;

/**

* Class description goes here.

*

* @version 1.82 18 Mar 1999

* @author Firstname Lastname

*/

public class Blah extends SomeClass {

/* A class implementation comment can go here. */

/** classVar1 documentation comment */

public static int classVar1;

/**

* classVar2 documentation comment that happens to be

* more than one line long

*/

private static Object classVar2;

/** instanceVar1 documentation comment */

public Object instanceVar1;

/** instanceVar2 documentation comment */

protected int instanceVar2;

/** instanceVar3 documentation comment */

private Object[] instanceVar3;

/**

* ...constructor Blah documentation comment...

*/

public Blah() {

// ...implementation goes here...

}

/**

* ...method doSomething documentation comment...

*/

public void doSomething() {

// ...implementation goes here...

}

/**

* ...method doSomethingElse documentation comment...

* @param someParam description

*/

public void doSomethingElse(Object someParam) {

// ...implementation goes here...

}

public String toString(){

//…….

}

}

分享到:
评论

相关推荐

    java编程规范.pdf

    通过以上内容,我们可以看出Java编程规范覆盖了从文件命名到具体代码编写等多个方面,旨在帮助开发者写出高质量、易于维护的代码。遵循这些规范不仅可以提高个人编码水平,还能加强团队间的协作能力。

    相当完善的Java编码规范

    这份规范详细规定了从文件命名、代码组织、缩进排版、注释格式、声明方式、语句结构、空白使用、命名规则、编程习惯到代码示例和日志规范等多个方面,以确保团队间的代码一致性。 1. **文件名和文件组织** - Java...

    Java语言编码规范Sun.pdf

    在Sun Microsystems公司提出的Java编码规范中,涵盖了从文件命名、文件组织、缩进排版、注释风格、声明、语句、空白、命名、编程惯例直到代码范例的方方面面。 首先,编码规范的存在对于软件维护非常重要。根据规范...

    Java基础 编程规范

    Java编程规范是编程实践中不可或缺的一部分,它旨在提高代码的可读性、可维护性和团队协作效率。编程规范包括但不限于文件命名、文件组织、代码结构、注释方式、声明规则、语句格式、空白处理以及命名约定等。 1. *...

    Java语言编码规范

    这些规则涵盖了文件名、文件组织、缩进排版、注释、声明、语句、空白、命名规范、编程惯例等方面。 1. 介绍 编码规范对于程序员而言尤为重要,有以下几个原因:一个软件的生命周期中,80%的花费在于维护;几乎没有...

    JAVA程序编码规范.pdf

    在编程惯例(ProgrammingPractices)部分,规范提供了关于类变量和方法的引用、常量的使用、变量赋值以及一些特定编程习惯的指导,例如圆括号的使用、返回值的处理等。 最后,在代码范例(CodeExamples)部分,通过...

    Java的编程规范

    遵循一些公认的编程惯例有助于提高代码质量和团队协作效率。 - **提供对实例及类变量的访问控制**:通过getter和setter方法对外提供访问接口,隐藏内部数据的具体实现。 - **引用类变量和类方法**:通过类名直接...

    java代码编写规范

    ### Java代码编写规范详解 #### 一、引言 ##### 1.1 为何需要编码规范 在软件开发过程中,编码规范的制定至关重要。据统计,一个软件在其生命周期中,大约有80%的成本用于后期的维护工作。由于极少有软件能够...

    Java编码规范中文版

    命名惯例是Java编码规范的核心部分之一,它不仅要求变量、方法、类和接口等有适当的命名,还要求遵循一定的格式,如类名和接口名的首字母要大写,变量名和方法名的首字母小写等。 程序习惯包括一些特定的编程技巧和...

    Java语言编码规范 (Java Code Conventions)

    该规范涵盖了文件组织、命名规范、缩进排版、注释、声明、语句、空白、编程惯例等多个方面。 1. 介绍(Introduction) 编码规范对于程序员而言尤为重要,有以下几个原因:一个软件的生命周期中,80%的花费在于维护...

Global site tag (gtag.js) - Google Analytics