




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA编码规范与指导文件编号:制定单位:文件信息文件标题JAVA编码规范与指导起草部门公司架构组颁布日期2009-12-13所属制度体系林磊明,CCB:上位文件心项目实施修订记录文档修订记录说明:每一条修订记录必须细化到每一个小节修改。日期 版本修订说明编写者审核目录1前言41.1编写目的41.2预期读者41.3内容52程序格式规范52.1Java文件组织格式52.2Java代码编写格式102.3Java注释格式133命名规范183.1包、类、文件方法及组件的命名193.1.1包的命名193.1.2类、接口的命名193.1.3文件的命名193.1.4方法的命名203.1.5组件的命名203.2静态常量、变量、参数及异常的命名213.3对象的命名214编程指导234.1编程原则234.1.1类、接口234.1.2方法234.1.3变量234.1.4表达式与语句244.1.5异常捕捉244.1.6其它244.2日志254.3安全性264.4性能265质量评审标准275.1评审目标275.2扣分标准276代码范例276.1Java代码277附录287.1有效地使用这些标准287.2词汇表281 前言1.1编写目的 本文试图提供一套编写高效可靠的 Java 代码的标准、约定和指导。它们以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强。通过遵循和改进这些程序设计标准,使各项目产生的代码有更好的一致性,并提高软件开发团队的生产效率。本规范适用于采用J2EE规范的项目中,所有项目中的Java代码(含JSP,SERVLET,JAVABEAN,EJB,开发工具生成的代码框架等)均应遵守这个规范。同时,也可作为其它项目的参考。要求相关项目都要遵循,并作为项目评审与验收依据。规范原则: 遵循业界标准 可读性强,意义清楚 整洁严谨、风格统一1.2预期读者 本书的预期读者包括:技术管理人员、系统设计人员、系统开发人员、系统测试人员、系统维护人员及其他相关人员。系统开发人员要求已具有Java编程基础。读者类型章节导读系统设计人员系统开发人员系统维护人员技术管理人员系统测试人员质量控制人员其他1.3内容 本规范与指导的内容主要有: 结构和文档规范书写和标记注释的标准方式。 命名规范命名定义(类名、方法名、变量名等等)的标准方式。 编程指导描述一些重要的编码规则,可用于纠正以前设计的代码中存在的问题(或不建议使用的方法)和指导新程序的开发,以提高代码的质量。本文第6章节所描述的代码范例是具体规范的示例,请读者参考。2 程序格式规范 2.1 Java文件组织格式 Java(*.java)文件组织格式依序包括修订说明、包和导入、类和接口、类的成员等部份。 应把每个Java类放在单独的文件中(除内部类),但对于non-public的类来说,应该包含一个main()方法,因为它们不能在它们的上下文范围之外被调用。2.1.1 修订说明 文件开头必须说明文件名、标识信息和版权信息。 一个包含作者、日期和修改摘要的修订记录列表说明。 如果文件由多个Class组成,列出每个类的简要描述。 如果文件是一个包的重要切入点,还要简要说明包的结构的基本原理。示例:类注释结构 /* * $CurrentFile * 版权声明 GIT 版权所有 * 关联资源 * 修订记录: * 1)更改者:$Author * 时 间:2009-12-04 * 描 述:创建 */2.1.2 包和导入 先package的名字,import列表紧跟在包的名字后边。package与import列表之间用空行隔开。 为每个自身独立的项目和一组有关联的方法创建一个新的java包。 为了使package的命名和java包的规范一致,采用目录命名规范。 import语句必须遵循以下导入顺序: 1. jdk标准包 2. java扩展包 3. 使用外部库的包 4. 使用公司的公共包 5. 使用项目的公共包 6. 使用其它模块的包 import语句尽量不使用通配符“*”(会加大程序编译时的开销和生成的类文件的大小)。示例: package mon.display; import java.io.File; import java.util.List; import java.lang.reflect.Proxy;2.1.3 类和接口 类、接口定义之前应先进行注释。注释包括类、接口的目的、作用、功能、继承的父类,实现的接口、实现的算法、使用方法、示例程序等,还可以包括期望改进工作的地方和不希望改变的地方。示例:/* *| *JDK版本: *author $Author *version $Version *see *since 1.0 */ public class 类名 extends 父类名implements 接口名 或 public class 类名 extends 父类名 implements 接口名 2.1.4 类的成员 public的成员必须生成Java Doc文档。 protected、private和package定义的成员如果名字含义明确的话,可以没有注释。 类的所有成员必须在一个地方定义,并按如下顺序定义:1. 成员变量(member variables)2. 构造函数(class constructors) (若有多个构建器,参数多的放后面)3. 存取函数(setget methods)4. 公有方法(public methods)5. 非公有方法(protected and private methods)6. 主函数(main(),如有必要) 示例: public class Example /* * 保存生成的SQL语句 */ private StringBuffer strbufSQL; /* * 说明构造函数的功能 */ public Example() /功能块 /* * 说明方法的功能 * return 说明返回值类型、返回结果情况 */ public String getSQL() /功能块 /* * 说明方法的功能 */ private void init() /功能块 public static main(String args) /测试功能块 2.2 Java代码编写格式代码编写格式含缩进和对齐、花括号和括号、行长度和宽度、间隔和分段、SQL语句等格式规范与指导原则。2.2.1 缩进和对齐 子功能块应在其父功能块后缩进。 功能块中缩进过深时应将子功能提取出来作为子函数。 关系密切的行应对齐,对齐包括类型、修饰、名称、参数等各部分对齐。 连续赋值时应对齐操作符。 方法的参数较多时应在每个参数后(逗号后)换行并对齐。 控制或循环中的条件比较长时应换行(操作符前)、对齐并注释各条件。 变量定义最好通过添加空格形成对齐,同一类型的变量最好放在一起。建议代码中以Tab(原则上以4个空格,而不保留Tab键)缩进,开发者请在开发工具中将Tab设置为以空格替代。示例:int count = 100;int length = 0;String strUserName = null;Integer productCode = new Integer(2);/参数对齐public Connection getConnection(String url, String userName, String password) throws SQLException.IOException/换行对齐public final static String SQL_SELECT_PRODUCT=“SELECT *” + “FROM TPRODUCT WHERE PRODID=” + prodID;/条件对齐if(Condition1 /当条件一 & Condition2 /并且条件二 | Condition3) /或者条件三 /功能块,注意这里对齐方式与上面不一样2.2.2 花括号和括号 开括号“”可以单独作为一行,也可以写在一行的结尾,或者写在一行的开头,若不单独作为一行,则需要用一个空格隔开。 闭括号“”只能单独作为一行,且与其匹配行对齐,并注释其匹配的功能模块。如:public class UserManager /for(int i=0;iuserList.size();i+)/ 语句中不要使用无意义的括号。如:if(i)=42)/错误-括号毫无意义 if(i=42)or(j=42)then/正确-的确需要括号 左括号和后一个字符之间不应该出现空格,同样,右括号和前一个字符之间也不应该出现空格。如:getUserInfoByUserId(userId );/错误 getUserInfoByUserId(userId);/正确 在含有多种运算符时,不要省略必要的括号,以增强运算次序可读性。建议较长的方法、类及接口等的闭括号后使用“/end ”等标识其结束。示例:for(int i=0;i10;i+)for(int j=0;j100;j+)if(i = j) /end if判断/end j循环/end i循环2.2.3 行长度和宽度 单个函数的代码行(不包含注释行)不允许超过100行。 单个类的代码行(包含注释行)不允许超过1500行。 行宽应控制在80 120列之间。单个函数的代码行超过100行时可以使用子函数等将相应功能抽取出来;单个类的代码行超过1500行时可以将相应功能的代码重构到其它类中;长语句行宽超过80列时可以在逗号后或操作符前折行,并比原语句再缩进4个空格。2.2.4 间隔和分段 类、方法及功能块间等应以空行相隔。 操作符两端应各空一个字符。建议采用一个空行来分隔代码的逻辑组,例如控制结构,采用两个空行来分隔成员函数定义;相应独立的功能模块间可使用注释行间隔,并注明相应内容。2.3 Java注释格式开发人员必须重视注释的编写。(注释代码的方式很大地影响着开发人员的工作效率以及所有维护改进代码的后继开发者的工作效率。在软件开发过程中及早注释代码,会促使开发人员在开始撰写代码之前仔细考虑这些代码,从而带来更高的工作效率。而且,当开发人员重新阅读数天前或者数星期前所写的代码时,可以很容易地判断出当时你是怎么想的,因为这一切都有记录。)注释一般遵循以下规则: 注释应该增加代码的清晰度。 保持注释的简洁 如果你的程序不值得注释,那么它也很可能也不值得运行。 边写代码边注释,修改代码同时修改相应注释,以保证注释与代码的一致性 在必要的地方注释,注释量要适中。注释的内容要清楚、明了,含义准确,防止注释二义性。保持注释与其描述的代码相邻,即注释的就近原则。 注释信息不仅要包括代码的功能,还应给出原因。2.3.1 注释语句类型 允许以下三种注释语句风格及混用:1) 以 /* 开始, */ 结束的文档注释;2) 以 /* 开始,以 */ 结束的C语言风格注释;3) 以 / 开始,代码行上一行的单行注释及变量或括号后面的尾注释。 注释语句描述性文字使用中文来表述,并尽量减少歧义。 有关类、变更或方法的注释语句须在相应定义之前。建议在IDE中使用Java代码模板给类进行注释。下表是对各类注释语句建议用法的一个概括,也给出了几个例子。注释语句类型用法示例文档注释在接口、类、成员函数和字段声明之前紧靠它们的位置用文档注释进行说明。文档注释由 javadoc 处理,为一个类生成外部注释文档,如下所示。/* Customer(顾客)顾客是指作为我们的服务及产品的销售对象的任何个人或组织。author XXX*/C 语言风格注释采用 C 语言风格的注释语句将无用的代码注释掉。保留这些代码是因为用户可能改变想法,或者只是想在调试中暂时不执行这些代码。/* 这部分代码已被它前面的代码替代,所以于 2009 年12 月 4 日被 Jack.Buff 注释掉。如果两年之后仍未用这些代码,将其删除。. . . (源代码)*/单行注释在成员函数内部采用单行注释语句对业务逻辑、代码片段和临时变量声明进行说明。/ 因为让利活动 / 从 2009 年 12 月开始,/ 所以给所有超过 $1000 的/ 发货单 5% 的折扣。2.3.2 类和接口的注释 用java doc规范来写/* */注释,注释用于描述类的功能、指令用法和用例说明,示例主要是在强调注释格式下使用HTML标签增强JavaDoc的可读性。示例(带有标签格式的HTML格式):/* *类描述说明 * *例子: * Window win = new Window(parent); * win.show * *JDK版本:JDK1.5 *author $Author *version $Version *see *since 1.0 */public class Window extends BaseWindow /* *方法说明 */public void show() 下表是对各类标记的一个概括。标记用于目的author name类、 接口说明特定某一段程序代码的作者。每一个作者各有一个标记。deprecated类、 成员函数说明该类的应用程序编程接口 (API) 已被废弃,因此应不再使用。exception name description成员函数说明由成员函数发出的异常。一个异常采用一个标记,并要给出异常的完整类名。param name description成员函数用来说明传递给一个成员函数的参数,其中包括参数的类型/类和用法。每个参数各有一个标记。return description成员函数若成员函数有返回值,对该返回值进行说明。应说明返回值的类型/类和可能的用途。since类说明自从有 JDK 1.1 以来,该项已存在了多长时间。see ClassName类、接口、成员函数、字段在文档中生成指向特定类的超文本链接。可以并且应该采用完全合法的类名。see ClassName#member functionName类、接口、成员函数、字段在文档中生成指向特定成员函数的超文本链接。可以并且应该采用完全合法的类名。version text类、接口说明特定一段代码的版本信息。最常用的类注释JavaDoc标记:标记用于目的author name类、 接口说明特定某一段程序代码的作者。每一个作者各有一个标记。since类说明自从有 JDK 1.1 以来,该项已存在了多长时间。see ClassName类、接口、成员函数、字段在文档中生成指向特定类的超文本链接。可以并且应该采用完全合法的类名。version text类、接口说明特定一段代码的版本信息。最常用的方法注释JavaDoc标记:标记用于目的exception name description成员函数说明由成员函数发出的异常。一个异常采用一个标记,并要给出异常的完整类名。param name description成员函数用来说明传递给一个成员函数的参数,其中包括参数的类型/类和用法。每个参数各有一个标记。return description成员函数若成员函数有返回值,对该返回值进行说明。应说明返回值的类型/类和可能的用途。2.3.3 类变量的注释 用java doc规范及/* */注释实例变量和静态变更的用法、约束。示例:/*计数器:值范围在0,100*/protected int count;2.3.4 方法的注释 用java doc规范及/* */注释方法的用途、功能、算法摘要、指令用法和注意事项,复杂算法在方法体内用/* */注释。示例:/*执行查询*该方法调用Statement的executQuery(sql)方法并返回ResultSet结果集*param sql 标准的SQL语句*return ResultSet结果集,若查询失败则返回null*throws SQLException 当查询数据库时可能引发此异常*/public ResultSet executeQuery(String sql) throws SQLException / Statement和SQL语句都不能为空 if(stmt !=null & !StringUtil.isEmpty(sql) /返回查询执行结果 Return stmt.executeQuery(sql); return null; 3 命名规范Java应用程序的命名标准主要分为三个方面:类、变量及方法。命名基本原则如下: 必须以字母开头。 采用大小写混合,类和接口的首字母以及任何中间单词的首字母应用采用大写。 使用可以准确说明变量/字段/类的完整的英文描述符。 尽量采用应用领域的术语,如顾客用customer而不用client。 不能与受到限制的关键字同名。 尽量少用缩写, 如果用了,则尽量在整个项目中统一 长度不超过15个字母,最长不能超过255个字符。 避免使用下划线(静态常量除外) 禁止使用拼音 各个项目组需要提供具体符合本项目的命名规范表,此表将作为命名规范的实际补充3.1 包、类、文件方法及组件的命名3.1.1 包的命名 包的名字由一个或多个小写单词组成,其中com.git作为基础类保留。包的命名采用目录命名规范并考虑使用Java Language Specificaton中的标准作为前缀(如:edu,org,com)。参见2.1.1包格式规范,建议在项目中以如下方式命名: git.项目名称.模块名称3.1.2 类、接口的命名 类、接口的名字一般采用名词,各单词首字母大写,其它字母小写。而缩写则全部字母大写。建议对接口的具体实现类以Imp结尾,对异常类以Exception结尾。 示例:public class StringCompareImp implements Comparepublic class SampleException extend Exception3.1.3 文件的命名 文件名必须与类名、接口名一致。因为Java编译器要求Java文件名与public类名相同。如上示例:public class StringCompareImp implements Compare对应的文件名为:StringCompareImp.java3.1.4 方法的命名 方法的命名应采用完整的英文描述符,大小写混用;第一个单词首字母小写,所有中间单词的第一个字母大写。 方法参数建议顺序:(被操作者,操作内容,操作标志,其他)建议方法名字的第一个单词采用强烈动作色彩的动词,以构成动宾关系的记。取值使用get前缀,赋值使用set前缀,判断使用is(has)前缀,插入使用insert前缀,删除使用delete前缀,生成使用new前缀,等等。示例1:getName()setSarry()isLongCard()示例2:public String replaceString(String sourceStr, /源字符串 String oldStr, /被替换字符串 String newStr) /目标字符串 3.1.5 组件的命名 使用完整的英文描述来说明组件的用途,末端应接上组件类型。如:okButton, customerList,fileMenu3.2 静态常量、变量、参数及异常的命名 静态常量:全部采用大写字母,单词之间用下划线分隔。 变量:第一个字母必须是小写,任何中间单词的首字母大写。若采用拼音,则所有字母一律用小写。 数组:采用下面的方式来命名:objectType 变量名; 参数:使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字。对于使用O/R映射、开发工具自动生成常(变)量等时,可以不采用本节要求的常、变量命名规范。建议除循环内部计算用i、j、k外,常、变量不要使用单个字符。示例:private final static String TAG_OPERATION = tagPreOperation;private int innerSeqNo = 0;private String account; /账号String args;byte buffer;byte buffer /错误定义setRoleplayerId(String roleplayerId) this.roleplayerId = roleplayerId;3.3 对象的命名 通常情况下,对象的名称与类的名称相同,但所有字母均为小写,类名过长的采用缩写。 常用的对象都有其特有得命名方式。 对于需要创建一个类的多个对象的情况,则对象的名称由该类名称的缩写(大写)和表明创建的对象意义的单词(小写)组合而成。示例:SimilarData similardataStatement stmtConnection conException e 或 exResultSet rs4 编程指导4.1 编程原则 4.1.1 类、接口 类的划分粒度要适当,不宜继承太深。建议一个类只做一件事;或根据每个类的职责进行划分。 多使用设计模式,尽量提高重用度。多个类中使用相同方法时将其方法提到一个接口中或使用抽象类。 将不希望再被继承的类声明成final。 将不希望被实例化的类的缺省构造方法声明成private。 为经常使用的类使用或提供一个模板,以标准化代码。 在抽象类和接口都可实现的情况下,建议使用接口,以更易于扩展及实现多重继承。 为每一个类定义一个默认的构造函数,以便于编译期间动态的加载类。4.1.2 方法 一个方法只完成一项功能,在定义系统的公共接口方法外的方法应尽可能的缩小其可见性。 声明类和方法是线程安全的,以保证代码在任何情况下都能正常运行。 避免用一个类的实例去访问其静态变量和方法。 避免在一个较长的方法里提供多个出口。 参数列表尽量控制在5个以内。若超过,应使用一个容纳这些参数的对象进行传递,以提高程序的可读性和可扩展性。 参数类型和返回值尽量接口化,以屏蔽具体实现细节,提高系统的可扩展性。4.1.3 变量 不要将一个实例变量声明为public。 通常用long代替int,double代替float。 尽可能不要在方法中直接存取实例变更,而是采用protected的存取方法来代替。4.1.4 表达式与语句 判断语句中如有常量,应将常量置于判断式的左侧。 所有if语句必须使用包括起来,即便是只有一个语句。 过多的else分句应转成switch语句或使用子函数。 循环语句中必须有终止循环的条件或语句。4.1.5 异常捕捉 当捕捉到异常时,必须在catch代码区进行处理,记录错误信息。 必须尽可能的精确捕捉异常,而不能笼统使用Exception。 每个构造函数和方法必须明确声明所有可能抛出的未经制止的异常。 当抛出异常时,不能笼统提及抛出这个异常的方法的名字,应有使用说明性的文字描述。 确保有一个catch块捕捉和处理所有未能预料的异常。示例:try_service.connect();catch(ConnectioinException ce)/_logger.log(ce.printStackTrace();4.1.6 其它 凡是有用到设置中文字符集的地方,字符集统一使用GBK标准,不要使用GB2312。因为GBK是GB2312的扩展标准,能显示更多汉字。 exit()除了在main中可以被调用外,其它地方不应被调用。 java使用成熟的后台垃圾收集技术来代替引用计数,应在使用完对象的实例后进行清除。 成员函数的可见性:良好的程序设计应该尽可能减小类与类之间耦合,所遵循的经验法则是:尽量限制成员函数的可见性。如果成员函数没必要公有 (public),就定义为保护 (protected);没必要保护 (protected),就定义为私有 (private)。可见性说明正确用法public公有成员函数可被任何其它对象和类的成员函数调用。当该成员函数必须被该函数所在的层次结构之外的其他对象和类在访问时。protected被保护的成员函数可被它所在的类或该类的子类的任何成员函数调用。当该成员函数提供的行为被它所在类的层次结构内部而非外部需要时。private私有成员函数只可以被该类所在的其它成员函数调用,该类的子类不可以调用。当该成员函数所提供的行为明确针对定义它的类时。私有成员函数常常是重新分配要素的结果。重新分配要素又叫“重组”,指类内其它成员函数封装某一个特定行为的做法。4.2 日志统一使用类库中记录日志接口实现日志记录、信息打印功能。有关日志分类及规范要求参见相关日志规范,本文给出共性原则。 不允许使用System.out.println方式打印信息。 在程序发生错误,抛出异常等时应记录日志信息。 日志应区分如下几类情形:发生致命错误时运行将终止、发生错误仍可继续执行、发生警告仍可继续执行、记录运行过程或干预情况、调试程序记录信息等。4.3 安全性编写Java程序应注意避免不安全编程, 因为JSP和Servlet等是多线程的,其实例变量是不安全的;而JSP中的application是为整个系统共享的资源,同样不安全。 在JSP、Servlet及Struts的Action编程中,应尽量采用局部变量替换实例变量。 JSP中的application使用时一定要注意同步。 对文件的IO操作在一个系统中均应使用同一个方法调用,同时给这个方法加上synchronized修饰,以解决数据同步问题。4.4 性能 避免在循环中频繁构建和释放对象。不再使用的对象应及时释放,如无必要,不要序列化对象。 避免使用太多的synchronized关键字,必须使用时,也应尽量控制范围,最好是块级控制。 不需要重新赋值的变量(含类变量、实例变量、局部变量)声明成final,可提高程序响应效率。 尽可能早释放资源,不要过分依赖JVM进行GC操作。 与数据库连接的占用时间尽可能地短,数据库连接采用连接池,并及时关闭。 对频繁使用而实时性不强的数据采用适当的Cache机制,并使用增量Cache及TimeOut。 在处理String的时候(如多个字符串的累加)要尽量使用 StringBuffer 类,处理完成后将 StringBuffer 对象再转换为需要的String对象。 尽量使用来自Java API的类,因为它们本身已针对机器的性能进行了优化。 对不正常的条件使用异常,尽可能准确的使用预定义的异常。5 质量评审标准 5.1 评审目标 本规范制定同时用于系统编程阶段的质量评审依据。项目组可根据团队情况作具体要求或完善。 质量评审采用抽样检查。5.2 扣分标准 编程评审按百分制进行倒扣分,最后按权重折成编码实际得分,编程百分制分为两项:u 基本分:60分u 规范分:40分具体评审扣分标准如下:u 完成测试验收的,得基本分(60分)。u 未能完成测试验收的,视质量好坏得分(较为齐全的:5059,基本齐全的:4049,较为欠缺的:039)。u 同一开发者每发现一项不符合规范扣3分。u 不同开发者发现同类一项不规范扣5分,与上一项不重复扣分。u 代码重用性差(含未使用公共函数),一次性扣10分。u 规范分扣完为止。6 代码范例6.1 Java代码(暂略,从项目中抽取)7 附录7.1 有效地使用这些标准 以下的建议将帮助你更有效地使用本文所描述的 Java 编程规范和指导:1. 理解标准。花些时间去理解为什么每个标准和指导会使开发效率提高。比如说,不要仅仅是因为指导中要求你才在一行仅声明一个局部变量,而应该是因为你明白它能使你的代码更易懂你才这样做。 2. 信任这些标准。理解每个标准是一个开始,但你还需要信任这些标准。遵守标准不应仅仅是当你有时间才做的事,而你应该一直遵守,因为你相信这是最好的程序设计方法。 3. 当你写代码时就应该遵守标准,而不应是一个事后的想法。加了注释的代码不仅在你写程序时,而且在你写完程序时,都更容易理解。在程序开发阶段和维护阶段,一致性地命名成员函数和字段都使工作更加容易。在开发和维护阶段,整洁的代码让工作更加容易。概括起来说,遵守标准将提高你开发过程中的生产率,并且使你的代码更易维护(因此也使维护者的生产率提高了)。如果从一开始你就写出整洁的代码,你将在撰写过程中受益。 4. 使它们成为你的质量保证的过程。代码检查的一部分应该是确保源码遵守你的机构所采用的标准。将标准作为你训练和指导开发员更有效率的基础。 7.2 词汇表J2EE(Java 2 Platform Enterprise Edition)是由Sun、IBM等厂商所主导,协同许多厂商共同参与所制定出的业界普遍遵循的规范。API 应用编程接口JavaDoc 含在 JDK 中的一个工具,用于处理 Java 源码文件并生成一个 HTML 格式的外部文件,该文件基于源码文件中的注释语句说明源码文件的内容。JDK(Java Development Kit) Java 开发工具。JVM(Java Virtual Machine) Java虚拟机,解释和执行Java字节码的程序,其中Java字节码由Java编译器生成。IDE(Integrated Development Environment) 集成开发环境(如:eclipse)。JTA(Java Transaction Architecture) Java事务体系, 定义了一个标准的API,应用可以通过它来访问事务监控器。JTS(Java Transaction Service) Java事务服务, 指定了一个事务管理器的实现JDBC(Java DataBase Connectivity) 是Java与数据库的接口规范。EJB(Enterprise JavaBeans) SUN公司倡导的基于JAVA的组件构架。HTML 超文本生成语言,用于生成网页的工业标准形式。UML(Unified Modeling Language) 统一建模语言,是一种工业标准建模符号。分析模式 描述一个业务/领域解决方案的建模模式。设计模式 描述一个设计问题的解决方案的建模形式。反模式 一种解决一般问题的方法,可及时地证明是否错误或非常无效。组件/部件(Components) 像列表、按钮或者窗口那样的接口部件。容器(Containers) 容器是一种特殊的组件,它可以容纳其他组件。包(Package) 相关类的集合。类(Classes) 创建对象的定义或模板。继承(Inheritance) 面向对象程序设计的重要特点,它是一种处理方法,通过这一方法,一个对象可以获得另一个对象的特征。实例(Instance) 类实例化以后成为一个对象。接口(Interface) 包含
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难点解析-广东省普宁市中考数学真题分类(平行线的证明)汇编章节练习试题(含答案解析)
- 难点解析自考专业(小学教育)真题及参考答案(典型题)
- 2025年教师职称-河北-河北教师职称(基础知识、综合素质、高中思想政治)历年参考题库典型考点含答案解析
- 难点详解华东师大版8年级下册期末试题【培优B卷】附答案详解
- 制造业:2025年制造业数字化设计与制造技术市场前景
- 2025年度湖北省档案管理及资料员全真模拟考试试卷A卷含答案
- 生态旅游度假区生态旅游产业链构建与协同研究报告
- 汽车行业供应链风险管理与优化:2025年市场趋势分析报告
- 历史文化街区保护与开发中的社区共建共享模式报告
- 已上市中药变更课件
- HDI基础知识培训教材
- 核心素养背景下的小学音乐课“大单元教学设计”方法分析
- GB/T 2423.17-1993电工电子产品基本环境试验规程试验Ka:盐雾试验方法
- GB/T 10228-2015干式电力变压器技术参数和要求
- 染色打样的步骤
- FZ/T 07014-2021绿色设计产品评价技术规范聚酯涤纶
- 新型敷料的特性及选择
- 膝关节体格检查专家讲座
- 江苏城市规划收费标准
- 花生膜下滴灌技术
- 第4章 动车组车体检修动车组维护与检修
评论
0/150
提交评论