java编程规范要学习的大致内容有如下部分,一个目录:

Java编码规范 1

1.说明 3

1.1为什么要有编码规范 3

1.2版权声明 3

2.文件名(File Names) 3

2.1文件后缀(File Suffixes) 3

3.1 Java源文件(Java Source Files) 3

3.1.1开头注释(Beginning Comments) 3

3.1.2包和引入(Package and Import Statements) 3

3.1.3类和接口声明(Class and Interface Declarations) 3

4.1行长度 3

4.2换行(Wrapping Lines) 3

// CONVENTION INDENTATION 4

Object andStillAnother) { 4

|| !(condition5 && condition6)) { 4

5.注释(Comments) 4

5.1实现注释的格式(Implementation Comment Formats) 4

5.1.1块注释 4

5.1.2单行注释(Single-Line Comments) 5

5.1.3尾端注释(Trailing Comments) 5

5.1.4行末注释(End-Of-Line Comments) 5

5.2文档注释(Documentation Comments) 5

6.声明(Declaration) 5

6.1每行声明变量的数量(Number Per Line) 5

6.2初始化(Initialization) 6

6.3布局(Placement) 6

7.1简单语句(Single Statement) 6

7.2复合语句(Compound Statements) 6

7.3返回语句(return Statements)s 6

7.4 if, if-else, if else-if else语句(if, if-else, if else-if else Statements) 6

} else { 6

} else if (condition) { 6

} else if (condition) { 7

7.5 for语句(for Statements) 7

7.6 while语句(while Statements) 7

7.7 do-while语句(do-while Statements) 7

7.8 switch语句(switch Statements) 7

7.9 try-catch语句(try-catch Statements) 7

} catch (ExceptionClass e) { 7

} catch (ExceptionClass e) { 7

} finally { 7

8.空白(White Space) 7

8.1空行(Blank Lines) 7

8.2空格(Blank Spaces) 7

9.命名规范(Naming Convention) 8

10.编程惯例(Programming Practices) 8

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

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

10.4变量赋值(Variable Assignments) 8

10.5其它惯例(Miscellaneous Practices) 9

10.5.1圆括号(Parentheses) 9

10.5.2返回值(Returning Values) 9

10.5.3条件运算符“?”前的表达式(Expressions before “?” in the Conditional Operator) 9

10.5.4特殊注释(Special Comments) 9

11.代码范例(Code Examples) 9

11.1 Java源文件范例(Java Source File Example) 9

个人觉得先看下视频,粗略了解下什么事编程规范,然后针对那些内容进行具体学习。

1. 说明

1.1 为什么要有编码规范

编码规范对于程序员而言尤为重要,有以下几个原因:

◆  一个软件的生命周期中,80%的花费在于维护。

◆  几乎没有任何一个软件,在其整个生命同期中,均由最初的开发人员来维护。

◆  编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新代码。

◆  如果你将源码作为产品发布,就需要确认它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品。

1.2 版权声明

本文档反映的是Sun Microsystem公司,Java语言规范中的编码标准部分。主要贡献者包括:Peter KingPatrick NaughtonMike DeMoneyJonni KanervaKathy Walrath以及Scott Hommel。本文档现由Scott Hommel维护,有关评论请发至shommel@eng.sun.com

2. 文件名(File Names)

这部分列出了常用的文件名及其后缀。

2.1 文件后缀(File Suffixes)

Java程序使用下列文件后缀:

文件类别

文件后缀

Java源文件

.java

Java字节码文件

.class

2.2 常用文件名(Common File Names)

常用的文件名包括:

文件名

用途

GNUmakefile

makefiles的首选文件名。我们采用gnumake来创建(build)软件。

README

概述特定目录下所含内容的文件的首选文件名。

3. 文件组织(File Orgnization)

一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽量避免。“Java源文件范例”提供了一个页面布局合理的Java程序范例。

3.1 Java源文件(Java Source Files)

每个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联。可以将它们和公共类放入同个源文件。公共类必须是这个文件中的第一个类和接口。

Java源文件还遵循以下规则:

◆  开头注释(参见“开头注释”)

◆  包和引入语句(参见“包和引入语句)

◆  类和接口声明(参见“类和接口声明)

3.1.1 开头注释(Beginning Comments)

所有的源文件都应该在开头有一个C语言风格的注释,其中列出数出类名、版本信息,日期和版权声明:

/ *

* Classname

*

* Version information

*

* Date

*

* Copyright notice

* /

3.1.2 包和引入(Package and Import Statements)

在多数Java源文件中,第一个非注释行是包语句行。在它之后可以跟引入语句。例如:

package java.awt;

import java.awt.peer.CanvasPeer;

3.1.3 类和接口声明(Class and Interface Declarations)

下表描述了类和接口声明的免修部分以及它们出现的先后次序。参见“Java源文件范例”中一个包含注释的例子。

/接口声明的各部分

注解

1

/接口文档注释

(/ **…* /)

该注释中所包含的信息,参见“文档注释”

2

/接口的声明

3

/接口实现的注释

(/ *…* /)

如果有必要的话

该注释应包含任何有关整个类或接口的信息,而这些信息又适合作为类/接口文档注释。

4

类的(静态)变量

首先是类的public变量,随后是protected变量,再后是包一级别的变量(没有访问修饰符),最后是private变量。

5

实例变量

首先是public变量,随后是protected变量,再后是包一级别的变量(没有访问修饰符),最后是private变量。

6

构造器

7

方法

这些方法应该按功能,而非作用域或访问权限,分组。

4. 缩进排版(Indentation)

4个空格常被作为缩进排版的一个单位。缩进的确切解释并未详细指定(空格vs.制表符)。一个制表符等于8个空格(而非4)

4.1 行长度

尽量避免一行长度超过80个字符,因为很多终端和工具不能很好处理之。注意:用于文档是的例子应该使用更短的行长,长度一般不超过70个字符。

4.2 换行(Wrapping Lines)

当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之:

◆  在一个逗号后面断开。

◆  在一个操作符前面断开。

◆  宁可选择较高级别的(higher-level)的断开,而非较低级别(lower-level)的断开。

◆  新的一行应该与上一行同一级别表达式的开头处对齐。

◆  如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。

以下是断开方法的一些例子:

someMethod(longExpression1, longExpression2, longExpression3,

longExpression4, longExpression5);

var = someMethod1(Expression1,

someMethod2(longExpression2,

longExpression3));

以下是两个断开算术表达式的例子。前者更好,因为断开处位于括号表达式的外边,这是个较高级别的断开。

longName1 = longName2 * (longName3 + longName4- longNeme5)

+ 4 * longName6); //PREFFER

longName1 = longName2 * (longName3 + longName4

- longName5) + 4 * longName6; //AVOID

以下是两个缩进方法声明的例子。前者是常规情形,后者若使用常规的缩进方式将会使第二行和第三行移得很靠右,所以代这以缩进8个空格。

// CONVENTION INDENTATION

someMethod(int anArg, Object anotherArg,

String yetAnotherArg,

Object andStillAnother) {

……

}

// INDENT 8 SPACES TO AVOID VERY DEEP INDENTS

private static synchronized horkingLongMethodName(int anArg,

Object anotherArg, String yetAnotherArg,

Object andStillAnother) {

……

}

if语句的换行通常使用8个空格的规则,因为常规缩进(4个空格)会使语句看起来比较费劲。比如:

//DON’T USE THIS INDENTATION

if ((condition1 && condition2)

|| (condition3 && condition4)

|| !(condition5 && condition6)) { //BAD WRAPS

doSomethingAboutIt(); // MAKE THIS LING EASY TO MISS

}

// USE THIS INDENTATION INSTEAD

if ((condition1 && condition2)

|| (condition3 && condition4)

|| !(condition5 && condition6)) {

doSomethingAboutIt();

}

// OR USE THIS

if ((condition1 && condition2) || (condition3 && condition4)

|| !(condition5 && condition6)) {

doSomthingAoutIt();

}

这里有三种可行的方法用于处理三元运算表达式:

alpha = (aLongBooleanExpression) ? beta : gamma;

alpha = (aLongBooleanExpression) ? beta

: gamma;

alpha = (aLongBooleanExpression)

? beta

: gamma;

5. 注释(Comments)

Java程序有两类注释:实现注释(implementation comments)和文档注释(document comments)。实现注释是那些在C++中见过的,使用/*…*///界定的注释。文档注释(被称为“doc comments)Java独有的,并由/**…*/界定。文档注释可以通过javadoc工具转换成HTML文件。

实现注释用以注释代码或或者实现细节。文档注释从实现自由(implemtentation-free)的角度描述代码的规范。它可以被那些手头没有源码的开发人员读懂。

注释应被用来给出代码的总括,并提供代码自身没有提供的附加信息。注释应该仅包含与阅读和理解程序有关的信息。例如,相应的包如何被建立或位于哪个目录下之类的信息不应包括在注释中。

在注释里,对设计决策中重要的或者不是显而易见的地方进行说明是可以的,但应避免提供代码中已清晰表达出来的重复信息,多余的注释很容易过时。通常应避免那些代码更新就可能过时的注释。

注意:频繁的注释有时反映出代码的低质量。当你觉得被迫要加注释的时候,考虑一下重写代码使其更清晰。

注释不应写在用星号或字符画出来的大框里。注释不应包括诸如制表符和回退符之类 的特殊字符。

5.1 实现注释的格式(Implementation Comment Formats)

程序可以有4种实现注释的风格:块(Block),单行(single-line),尾端(trailing)和行末(end-of-line)

5.1.1 块注释

块注释通常用于提供对文件,方法,数据结构和算法的描述。块注释被置于每个文件的开始处以及每个方法之前。它们也可以被

用于其他地方,比如方法的内部。在功能和方法内部的块注释应该和它们所描述的代码具有一样的缩进格式。

块注释之首应该有一个空行,用于把块注释和代码分割开来,比如:

/ *

* Here is a block comment.

*/

块注释可以以/ *-开头,这样indent(1)就可以将之识别为一个代码块的开始,而不会重排它。

/ *-

* Here is a block comment with some very special

* formatting that I want indent(1) to ignore.

*

*    one

*       two

*          three

*/

注意:如果你不使用indent(1),就不必在代码中使用/ *-, 或为他人可能对你的代码运行indent(1)让步。

参见“文档注释”。

5.1.2 单行注释(Single-Line Comments)

短注释可以显示一行内,并与其后的代码具有一样的缩进层级。如果一个注释不能在一行内写完,就该块注释(参见“块注释”)。单行注释之前应该有一个空行。以下是一个Java代码中单行注释的例子:

if (condition) {

/ * Handle the condition. */

……

}

5.1.3 尾端注释(Trailing Comments)

极短的注释可以与它们所要描述的代码位于同一行,但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码中,它们应该具有相同的缩进。

以下是一个Java代码中尾端注释的例子:

if (a ==2) {

return TRUE;            / * special case */

} else {

return isPrime(a);         / * works only for odd a */

}

5.1.4 行末注释(End-Of-Line Comments)

注释界定符“//”,可以注释掉整行或者一行中的一部分。它一般不用于连续多行的注释文本;然而,它可以用来注释掉多行的代码段。以下是所有三种风格的例子:

if(foo > 1) {

// Do a double-filp.

……

}

else {

return false;

}

// if (bar > 1) {

//

//     // Do a triple-filp.

//     ……

// }

// else {

//     return false;

// }

5.2 文档注释(Documentation Comments)

注意:此处描述的注释格式之范例,参见“Java源文件范例”

若想了解更多,参见“How to Write Doc Comments for Javadoc”,其中包含了有关文档注释标记的信息(@return@param@see)

http://java.sun.com/javadoc/writingdoccomments/index.html

若想了解有关文档注释和javadoc的详细资料,参见javadoc的主页:

http://java.sun.com/javadoc/index.html

文档注释描述Java的类、接口、构造器、方法,以及字段(field)。每个文档注释都会被置于注释界定符/ **…*/之中,一个注释对应一个类、接口或成员。该注释应位于声明之前:

/ **

* The Example class provides …

*/

public class Example { …

注意:顶层(top-level)的类和接口是不缩进的,而其成员是缩进的。描述类和接口的文档注释的第一行会被置于注释的第一行(/ **)不需要缩进;随后的文档注释每行都缩进1(使星号纵向对齐)。成员,包括构造函数在内,其文档注释的第一行缩进4格,随后每行都缩进5格。

若你想给出有关类、接口、变量或方法的信息,而这些信息又不适合写在文档中,则可使用实现块注释(5.1.1)或紧跟在声明后面的单行注释(5.1.2)。例如,有关一个类实现的细节应放入紧跟在类声明后面的实现块注释中,而不是放在文档注释中。

文档注释不能放在一个方法或构造器的定义块中,因为Java会将位于文档注释之后的第一个声明与其相关联。

6. 声明(Declaration)

6.1 每行声明变量的数量(Number Per Line)

推荐一行一个声明,因为这样以利于写注释。亦即,

int level; // indentation level

int size; // size of table

要优于,

int level, size;

不要将不同类型变量的声明放在同一行,例如:

int foo, fooarry[]; // WRONG!

注意:上面的例子中,在类型和标识之间放了一个空格,另一种被允许的替代方法是使用制表符:

int level;                // indentation level

int size;                // size of table

Object currentEntry;     // currently selected table entry

6.2 初始化(Initialization)

尽量在声明局部变量的同时进行初始化。唯一 不这么做理由是变量的初始值依赖于某些先前发生的计算。

6.3 布局(Placement)

只在代码块的开始处声明变量(一个块是指任何被包含在大括号“{”和“}”中间的代码)。不要在首次用于该变量时才声明之,这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。

void myMethod() {

int int1 = 0;

if (condition) {

int int2 = 0;

}

}

该规则的一个例外是for循环的索引变量

for (int i = 0; I < maxLoops; i++) { … }

避免声明的局部变量覆盖上一级声明的变量。例如,不要在内部代码块中声明相同的变量名:

int count;

myMethod() {

if (condition) {

int count = 0;    // AVOID

}

}

6.4 类和接口的声明(Class and Interface Declarations)

当编写类和接口时,应该遵守以下格式规则:1

◆  在方法名与其参数列表之前的左括号“(”间不要有空格。

◆  左大括号“{”位于声明语句同行的末尾。

◆  右大括号“}”另起一行,与相应的声明语句对齐,除非是一个空语句,“}”应紧跟在“{”之后。

class Sample extends Object {

int ivar1;

int ivar2;

Sample(int i, int j) {

ivar1 = i;

ivar2 = j;

}

int emptyMethod() {}

}

方法与方法之间 以空行分隔。

7. 语句(Statements)

7.1 简单语句(Single Statement)

每行至多包含一条语句,例如:

argv++;          // Correct

argc--;           // Correct

argv++; argc--;    // AVOID!

7.2 复合语句(Compound Statements)

复合语句是包含在大括号中的语句序列,形如“{语句}”。例如下面各段。

◆  被括其中的语句应该较之复合语句缩进一个层次。

◆  左大括号“{”应位于复合语句起始行的行尾;右大括号“}”应另起一行并与复合语句首行对齐。

◆  大括号可以被用于所有语句,包括单个语句,只要这些语句是诸如if– elsefor控制结构的一部分。这样便于添加语句而无需担心由于忘了加括号而引入bug.

7.3 返回语句(return Statements)s

一个带返回值的return语句不使用小括号“()”,除非它们以某种方式使返回值更显见。例如:

return;

return myDisk.size();

return (size ? size ; defaultSize);

7.4 if, if-else, if else-if else语句(if, if-else, if else-if else Statements)

if-else语句应该具有如下格式:

if (condition) {

statements;

}

if (condition) {

statements;

} else {

statements;

}

if (condition) {

statements;

} else if (condition) {

statements;

} else if (condition) {

statements;

}

注意:if语句问题用“{”和“}”括起来,避免使用如下容易引起错误的格式:

if (condition)  // AVOI! THIS OMITS THE BRACES {}!

statement;

7.5 for语句(for Statements)

一个for语句应该具有如下格式:

for (initialization; condition; update) {

statements;

}

一个空的语句(所有工作都在初始化,条件判断,更新子句中完成)应该具有如下格式:

for (initialization; condition; update);

当在for语句的初始化或更新子句中使用逗号时,避免因使用三个以上变量,而导致复杂度提高。若需要,可以在for循环之前(为初始化子句)for循环末尾(为更新子句)使用单独的语句。

7.6 while语句(while Statements)

一个while语句应该具有如下格式:

while (condition) {

statements;

}

一个空的while语句应该具有如下格式:

while (condition);

7.7 do-while语句(do-while Statements)

一个do-while语句应该具有如下格式:

do {

statements;

} while (condition);

7.8 switch语句(switch Statements)

一个switch语句应该具有如下格式:

switch (condition) {

case ABC:

statements;

/ * falls through */

case DEF:

statements;

break;

case XYZ:

statements;

break;

}

每当一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释。上面的示例代码中就包含注释/ *

falls through */

7.9 try-catch语句(try-catch Statements)

一个try-catch语句应该具有如下格式:

try {

statements;

} catch (ExceptionClass e) {

statements;

}

一个try-catch语句后面也可能跟着一个finally语句,不论try代码块是否顺利执行完,它都会被执行。

try {

statements;

} catch (ExceptionClass e) {

statements;

} finally {

statements;

}

8. 空白(White Space)

8.1 空行(Blank Lines)

空行将逻辑相关的代码段分隔开,以提高可读性。

下列情况应总是使用两个空行:

◆  一个源文件的两个片段(section)之间。

◆  类声明和接口声明之间。

下列情况应该总是使用一个空行:

◆  两个方法之间。

◆  方法内的局部变量和方法的第一条语句之间。

◆  块注释(参见“5.1.1)或单行注释(参见5.1.2)之前。

◆  一个方法内的两个逻辑段之间,用以提高可读性。

8.2 空格(Blank Spaces)

下列情况应该使用空格:

◆  一个紧跟着括号的关键应该被空格分开,例如:

while (true) {

….

}

注意:空格不应该置于方法名与其左括号之间,这将有助于区分关键字和方法调用。

◆  空白应该位于参数列表中逗号的后面。

◆  所有的二元运算符,除了“.”,应该使用空格将之与操作数分开。一元操作符和操作数之间不应该加空格,比如:负号(-),自增(++)和自减(--)。例如:

a += c + d;

a = (a + b) / (c * d);

while (d++ + s++) {

n++;

}

printSize(“size is ” + foo + “\n”);

◆  for语句中的表达式应该被空格分开,例如:

for (expr1; expr2; expr3)

◆ 强制转型后应该跟一个空格,例如:

myMethod((byte) aNum, (Object) x);

myMethod((int) (cp + 5), ((int) (i + 3)) + 1);

9. 命名规范(Naming Convention)

9.1(Packages)

一个唯一包名的前缀总是全部小写的ASCⅡ字母并且是一个顶级域名,通常是com,gov,edu,mil,net,org,或1981年ISO 3166标准所指定的标识的国家的英文双字符代码。包名的后续部分根据不同机构各自内部的命名规范而不尽相同。这类命名规范可能以特定目录名的组成来区分部门(department),项目(project),机器(machine),或注册名(login names)

例如:

com.sun.eng

com.apple.quicktime.v2

edu.cmu.cs.bovik.cheese

9.2(Classes)

类名是一个名词,采用大小写混合方式,每个单词的首字母大写。尽量使你的类名简洁而富于描述。使用完整单词,避免缩写词(除非该缩写词被广泛的使用,如URLHTML)

例如:

class Raster

class ImageSprite

9.3接口(Interfaces)

interface RasterDelegate

interface Storing

9.4方法(Methods)

方法名是一个动词,采用大小写混合方式,第一个单词的首字母小写,其后单词的首字母大写。

例如:

run()

runFase()

getBackground()

9.5变量(Variables)

除了变量名外,所有实例,包括类,类常量,均采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。变量名不应以下划线或美元符号开头,尽管这在语法上是允许的。

例如:

char c

int i

float myWidth

9.6实例变量(Instance Variables)

实例变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一个性

临时变量。临时变量通常被取名为ijkmn,它们一般用于整形;cde,它们一般用于字符型。

int _employeeld

String _name

Customer _customer

9.7常量(Constants)

大小写规则和变量名相似,除了前面需要一个下划线隔开。尽量避免ANSI常量,容易引起错误。

例如:

static final int MIN_WIDTH = 4

static final int MAX_WIDTH = 999

static final int GET_THE_CPU = 1

命名规范使程序更易读,从而更易于理解。它们也可以提供一些有关标识符功能的信息,以助于理解代码。例如,不论它是一个常量、包,还是类(9.7的例子所示)

10. 编程惯例(Programming Practices)

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

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

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

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

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

classMethod();         // OK

AClass.classMethod();   // OK

anObject.classMethod();  // AVOID!

10.3常量(Constants)

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

10.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; // AOVID!

应该写成

a = b + c;

d = a + r;

10.5 其它惯例(Miscellaneous Practices)

10.5.1 圆括号(Parentheses)

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

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

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

10.5.2 返回值(Returning Values)

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

if (booleanException) {

return true;

else {

return false;

}

应该代之以如下方法:

return booleanException;

类似地:

if (condition) {

return x;

}

return y;

应该写为:

return (condition ? x : y);

10.5.3 条件运算符“?”前的表达式(Expressions before“?” in the Conditional Operator)

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

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

10.5.4 特殊注释(Special Comments)

在注释中使用XXX来标识某些方法未实现(bogus)的但可以工作的内容。用FIXME来标识某些假的和错误的内容。

11. 代码范例(Code Examples)

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

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

如下是一个例子:

/*

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

*

* Copyright (c) 1994-199 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.

*

* @verison 1.82 18 Mar 1999

* @author Firsname Lastname

*/

public class Blah extends SomeClass {

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

/** class Var1 documentation comment */

public static int classVar1;

/**

* classVar2 documentation comment that happen to be

* more than one line long

*/

private static Object classVar2;

/** instanceVar2 documentation comment */

public Object instanceVar1;

/** 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

}

}

sun公司java编程规范【转载】相关推荐

  1. JAVA编程规范总结

    JAVA编程规范总结: 1.编码规范好处: 1.减少维护成本和时间 2.增加可读性,方便自己和维护的技术人员二次改善 3.提高开发效率,团队协作 4.养成好习惯,提高自身修炼 2.命名规范: 1.尽量 ...

  2. java编程规范换行_Java编程规范整理

    近期即将开始编码阶段,特地整理一下各方面的编程规范与命名约定,以便内部团队风格统一. 文章大多从网络上收集汇总而来,参考列表附在文章末尾. Java编程规范整理 基本命名规范 包命名 包名按照域名的范 ...

  3. java 标识变量_Java变量与数据类型之一:Java编程规范,关键字与标识符

    原标题:Java变量与数据类型之一:Java编程规范,关键字与标识符 大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字 ...

  4. java与数据类型相关的十个关键字_乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符...

    大家好,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对代码进行合理注释 ...

  5. 阿里巴巴Java开发规范线程池_阿里巴巴java编程规范.pdf

    阿里巴巴java编程规范 目录 一.编程规约1 (一) 命名规约1 (二) 常量定义3 (三) 格式规约4 (四) OOP 规约6 (五) 集合处理 10 (六) 并发处理 12 (七) 控制语句 1 ...

  6. Java编程规范(一)

    Java编程规范 编程规约 命名风格 常量定义 代码格式 OOP约束 来源:阿里巴巴 编程规约 命名风格 不能以下划线或者美元符号开始或结束 **反例**:_name / __name / $name ...

  7. 基于华为Java编程规范的Eclipse checkStyle.xml

    发现项目组成员代码规范存在较大的问题,于是就在华为编程规范的基础上制定了这份checkStyle.xml文档,至于Eclipse怎么安装checkStyle插件以及该插件怎么使用请自行Google之. ...

  8. 一公司C#编程规范v2.0(转)

     C#编程规范 Version 2.0 目录 第一章 概述      4 规范制定原则      4 术语定义      4 Pascal 大小写      4 Camel 大小写      4 文件 ...

  9. java代码规范(转载整合)

    1. 标识符命名规范 1.1 概述 标识符的命名力求做到统一.达意和简洁. 1.1.1 统一 统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用pr ...

最新文章

  1. hiho_1089_floyd最短路
  2. 采购申请不固定供应商怎么破?
  3. java创建日程到期提醒_Mac用户必备日程时间管理器,有计划有效率的人生才算完美!...
  4. 2 Convex sets
  5. 【链接】 一篇很好的有关卡特兰数的博文
  6. Android 第三章 SQLite 数据库
  7. 苏宁回应“股权质押”:正常商业合作
  8. webview session不失效_不懂HttpSession对象看这里--乐字节
  9. 用到的python组件
  10. 第一章数据分析与挖掘概述
  11. t分布 u分布 卡方分布_t分布曲线和正太分布,和z分布,和卡方分布,和方差分析的f分布曲线有什么区别?...
  12. 将你的vim打造成轻巧强大的IDE
  13. Android常用框架
  14. python标准库不需要导入即可使用其中的所有对象和方法_Python扩展库需导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法...
  15. 证券词汇集锦(中英文+注释版)
  16. 思考输入变量与输出变量之间的关系---从线性回归出发
  17. 维生素C - 坏血症
  18. Daimayuan Online Judge 小蜗的疑问
  19. mysql中IFNULL,NULLIF,ISNULL函数的对比
  20. 豆瓣8.0分,尺度堪比色戒,一部让人绝望的电影

热门文章

  1. 浅谈一下嵌入式中的强符号和弱符号
  2. 基于YOLO的王者荣耀精彩时刻自动剪辑
  3. 用OpenCV进行透视变换
  4. 如何找一张相似的图片---高手请绕过,适合初学者
  5. RayFire破碎基础
  6. Python-调试神器
  7. 软件人生感触之一 深度和广度
  8. Flutter入门进阶之旅(十二)Flutter 数据存储
  9. 如何选择优质的台湾服务器
  10. Virtuoso Layout L 系列教程:05 快捷键(下)