java编码规范及注释快捷键

上传人:ni****g 文档编号:563594619 上传时间:2023-12-07 格式:DOC 页数:7 大小:31.51KB
返回 下载 相关 举报
java编码规范及注释快捷键_第1页
第1页 / 共7页
java编码规范及注释快捷键_第2页
第2页 / 共7页
java编码规范及注释快捷键_第3页
第3页 / 共7页
java编码规范及注释快捷键_第4页
第4页 / 共7页
java编码规范及注释快捷键_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《java编码规范及注释快捷键》由会员分享,可在线阅读,更多相关《java编码规范及注释快捷键(7页珍藏版)》请在金锄头文库上搜索。

1、3 文件组织(File Organization)一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽量避免。Java源文件范例提供了一个布局合理的Java程序范例。3.1 Java源文件(Java Source Files)每个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。公共类必须是这个文件中的第一个类或接口。Java源文件还遵循以下规则:- 开头注释(参见开头注释)- 包和引入语句(参见包和引入语句)- 类和接口声明(参见类和接口声明)3.1.1 开头注释(Beginni

2、ng Comments)所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、版本信息、日期和版权声明:/* Classname* Version information* Date* Copyright notice*/3.1.2 包和引入语句(Package and Import Statements)在多数Java源文件中,第一个非注释行是包语句。在它之后可以跟引入语句。例如:package java.awt;import java.awt.peer.CanvasPeer;Add import: Ctrl+Shift+M3.1.3 类和接口声明(Class and Interfa

3、ce Declarations)类/接口声明的各部分注解1类/接口文档注释(/*/)该注释中所需包含的信息,参见文档注释2类或接口的声明3类/接口实现的注释(/*/)如果有必要的话该注释应包含任何有关整个类或接口的信息,而这些信息又不适合作为类/接口文档注释。4类的(静态)变量首先是类的公共变量,随后是保护变量,再后是包一级别的变量(没有访问修饰符,access modifier),最后是私有变量。5实例变量首先是公共级别的,随后是保护级别的,再后是包一级别的(没有访问修饰符),最后是私有级别的。6构造器7方法这些方法应该按功能,而非作用域或访问权限,分组。例如,一个私有的类方法可以置于两个公

4、有的实例方法之间。其目的是为了更便于阅读和理解代码。方法的注释:声明好方法后,在向方法里写实现的代码前,在方法前/* + 回车键,就行了,如果方法实现了,这个则不起效果下面的例子,展示了如何合理布局一个包含单一公共类的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 softwar

5、e 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.

6、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 t

7、o 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

8、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 goe

9、s here.4 缩进排版(Indentation)这个用Ctrl+Shift+F就可以搞定的5 注释(Comments)Java程序有两类注释:实现注释(implementation comments)和文档注释(document comments)。实现注释是那些在C+中见过的,使用/*.*/和/界定的注释。文档注释(被称为doc comments)是Java独有的,并由/*.*/界定。文档注释可以通过javadoc工具转换成HTML文件。实现注释用以注释代码或者实现细节。文档注释从实现自由(implementation-free)的角度描述代码的规范。它可以被那些手头没有源码的开发人员读

10、懂。注释应被用来给出代码的总括,并提供代码自身没有提供的附加信息。注释应该仅包含与阅读和理解程序有关的信息。例如,相应的包如何被建立或位于哪个目录下之类的信息不应包括在注释中。在注释里,对设计决策中重要的或者不是显而易见的地方进行说明是可以的,但应避免提供代码中己清晰表达出来的重复信息。多余的的注释很容易过时。通常应避免那些代码更新就可能过时的注释。注意:频繁的注释有时反映出代码的低质量。当你觉得被迫要加注释的时候,考虑一下重写代码使其更清晰。注释不应写在用星号或其他字符画出来的大框里。注释不应包括诸如制表符和回退符之类的特殊字符。5.1 实现注释的格式(Implementation Comm

11、ent Formats)程序可以有4种实现注释的风格:块(block)、单行(single-line)、尾端(trailing)和行末(end-of-line)。5.1.1 块注释(Block Comments)Add Block Comment : Ctrl+Shift+/Remove Block Comment : Ctrl+Shift+块注释通常用于提供对文件,方法,数据结构和算法的描述。块注释被置于每个文件的开始处以及每个方法之前。它们也可以被用于其他地方,比如方法内部。在功能和方法内部的块注释应该和它们所描述的代码具有一样的缩进格式。块注释之首应该有一个空行,用于把块注释和代码分割开

12、来,比如:/* 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)短注释可以显示在

13、一行内,并与其后的代码具有一样的缩进层级。如果一个注释不能在一行内写完,就该采用块注释(参见块注释)。单行注释之前应该有一个空行。以下是一个Java代码中单行注释的例子:if (condition) /* Handle the condition. */.5.1.3 尾端注释(Trailing Comments)极短的注释可以与它们所要描述的代码位于同一行,但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码中,它们应该具有相同的缩进。以下是一个Java代码中尾端注释的例子:if (a = 2) return TRUE; /* special case */ else retur

14、n isPrime(a); /* works only for odd a */5.1.4 行末注释(End-Of-Line Comments)Add toggle Comment Ctrl+Shift+C 或者 Ctrl+/Remove 再按一次就行注释界定符/,可以注释掉整行或者一行中的一部分。它一般不用于连续多行的注释文本;然而,它可以用来注释掉连续多行的代码段。以下是所有三种风格的例子:if (foo 1) / Do a double-flip.else return false; / Explain why here./if (bar 1) / / Do a triple-flip./ ./else / return false;/5.2 文档注释(Documentation Comments)Alt +Shift +J文档注释描述Java的类、接口、构造器,方法,以及字段(field)。每个文档注释都会被置于注释定界符/*.*/之中,一个注释对应一个类、接口或成员。该注释应位于声明之前:/* The Example class provides .*/public class Example .注意顶层(top-level)的类和接口是不缩进的,而其成员是缩进的。描述类和接口的文档注释的第一行(/*)不需缩进;随后的文档注释每行都缩进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号