JAVA编程规范与开发指导_第1页
JAVA编程规范与开发指导_第2页
JAVA编程规范与开发指导_第3页
JAVA编程规范与开发指导_第4页
JAVA编程规范与开发指导_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java编码规范与指导文件编号:制定单位文件信息文件标题java编码规范与指导起草部门公司架构组颁布h期2009-12-13所属制度体系上位文件修订记录文档修订记录说明:每一条修订记录必须细化到每一个小节修改。日期版本修订说明编写者审核2009-12-161.1修改内容结构曹思彬架构委员会1 前言41.1编写目的412预期读者41.3内容52 程序格式规范52.1 java文件组织格式52.2 java代码编写格式102.3 java注释格式133 命名规范183.1 包、类、文件方法及组件的命名193.1.1 包的命名193.1.2 类、接口的命名193.1.3 文件的命名193.1.4 方

2、法的命名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.1 java 代码277 附录287.1 有效地使用这些标准287.2 词汇表281前言1.1编写目的本文试图提供一套编写高效可靠的java代码的标准、约定和指导。它们以 安全可靠的软件工程原则

3、为基础,使代码易于理解、维护和增强。通过遵循和改 进这些程序设计标准,使各项日产生的代码有更好的一致性,并提高软件开发团 队的生产效率。本规范适用于釆用j2ee规范的项目中,所有项目中的java代码(含jsp, servlet, javabean, ejb,开发工具生成的代码框架等)均应遵守这个规范。 同时,也可作为其它项目的参考。要求相关项目都要遵循,并作为项目评审与验 收依据。规范原则:遵循业界标准可读性强,意义清楚整洁严谨、风格统一1.2预期读者本书的预期读者包括:技术管理人员、系统设计人员、系统开发人员、系统 测试人员、系统维护人员及其他相关人员。系统开发人员要求已具有java编程基础

4、。读者类型章节导读系统设计人员系统开发人员系统维护人员技术管理人员系统测试人员质量控制人员其他1.3内容木规范与指导的内容主要有:结构和文档规范书写利标记注释的标准方式。命名规范命名定义(类名、方法名、变量名等等)的标准方式。编程指导描述一些重要的编码规则,可用于纠正以前设计的代码中存在的问题(或不 建议使用的方法)和指导新程序的开发,以提高代码的质屋。木文第6章节所描述的代码范例是具体规范的示例,请读者参考。程序格式规范2.1 java文件组织格式 java (*. java)文件组织格式依序包括修订说明、包和导入、类和接口、类的 成员等部份。 应把每个java类放在单独的文件中(除内部类)

5、,但对于non-public的类 来说,应该包含一个main ()方法,因为它们不能在它们的上下文范围之外被 调用。2.1.1修订说明文件开头必须说明文件名、标识信息和版权信息。 一个包含作者、日期和修改摘要的修订记录列表说明。如果文件由多个class组成,列出每个类的简要描述。如果文件是一个包的重要切入点,还要简要说明包的结构的基本原理。示例:类注释结构/*scurrentfile*版权声明git版权所有*关联资源*修订记录:)更改者:$author时间:2009-12-04描述:创建*/2.1.2包和导入先package的名字,import列表紧跟在包的名字后边。package与impor

6、t 列表z间用空行隔开。为每个口身独立的项目和一组有关联的方法创建一个新的java包。 为了使package的命名和java包的规范一致,采用目录命名规范。import语句必须遵循以下导入顺序:jdk标准包java扩展包使用外部库的包使用公司的公共包使用项目的公共包使用其它模块的包> import语句尽量不使用通配符(会加大程序编译时的开销和生成的类文 件的大小)。示例:package com. gi mon, display;import java. io. file;import java. util. list;import java. lang, reflect. proxy;2

7、.1.3类和接口>类、接口定义之前应先进行注释。注释包括类、接口的目的、作用、功能、继承的父类,实现的接口、实现的 算法、使用方法、示例程序等,还可以包括期望改进t作的地方和不希望改变的 地方。示例:/*<pre>|</pre>*brjdk 版本:*©author $authoraversion $version*since 1.0*/public class 类名extends 父类名implements 接口名public class 类名extends父类名implements 接口名2.1.4类的成员bookmark7 public的成员必须生成

8、java doc文档。bookmark7 protected、private和package定义的成员如果名字含义明确的话,可以没有注释。>类的所有成员必须在一个地方定义,并按如下顺序定义:成员变量(member variables)构造函数(class constructors)(若有多个构建器,参数多的放后面)存取函数(set'get methods)公有方法(public methods)非公有方法(protected and privato methods)主函数(maino,如有必要)示例:public class example/*保存牛成的sql语句*/*说明构造函

9、数的功能*/publi c example()/功能块/*说明方法的功能* ©return说明返回值类型、返回结果情况*/public string getsql()/功能块/*说明方法的功能*/private void init()public static main(string args)/测试功能块2.2 java代码编写格式代码编写格式含缩进和对齐、花括号和括号、行长度和宽度、间隔和分段、 sql语句等格式规范与指导原则。2.2.1缩进和对齐子功能块应在其父功能块后缩进。功能块屮缩进过深时应将子功能提取出来作为子函数。关系密切的行应对齐,对齐包括类型、修饰、名称、参数等各部

10、分对齐。连续赋值时应对齐操作符。方法的参数较多时应在每个参数后(逗号后)换行并对齐。控制或循环中的条件比较k时应换行(操作符前)、对齐并注释各条件。变量定义最好通过添加空格形成对齐,同一类型的变量最好放在一起。建议代码中以tab(原则上以4个空格,而不保留tab键)缩进,开发者请在 开发工具屮将tab设置为以空格替代。示例:int count = 100;int length = 0;string strusername = null;integer productcode = new integer (2);参数对齐public connection getconnection(string

11、 url,string username,string password)throws sqlexception. loexccption/换行对齐public final static string sql_select_product二 “select *”+ “from tproduct where prodid二”+ prodld;/条件对齐if (conditionl/当条件一&& condition2 /并且条件二i | condition3) 或者条件三/功能块,注意这里对齐方式与上面不一样2.2.2花括号和括号开括号可以单独作为一行,也可以写在一行的结尾,或者写

12、在一行的 开头,若不单独作为一行,则需要用一个空格隔开。闭括号只能单独作为一行,且与其匹配行对齐,并注释其匹配的功能 模块。如:public class usermanager /for(int i=0; kuserlist. size(); i+) /语句中不要使用无意义的括号。如:辻(i) =42) /错误-括号毫无意义辻(i = 42) or (j = 42) then /止确-的确需要括号左拈号和后一个字符之间不应该出现空格,同样,右括号和前一个字符之 间也不应该出现空格。如:getuserinfobyuserld ( userid ); / 错误getuserlnfobyuserld

13、(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行。 行宽应控制在80120列之间。单个函数的代码行超过100行时可以使用了函数等将相应功能抽取出 來;单个类的代码行超过1500行时可以将相应功能的代码匣构到其

14、它类中; 长语句行宽超过80列时可以在逗号后或操作符前折行,并比原语句再缩进 4个空格。2.2.4间隔和分段类、方法及功能块间等应以空行和隔。操作符两端应各空一个字符。建议采用一个空行来分隔代码的逻辑组,例如控制结构,采用两个空行 来分隔成员函数定义;相应独立的功能模块间可使用注释行间隔,并注明相 应内容。2.3 java注释格式开发人员必须重视注释的编写。(注释代码的方式很大地影响着开发人员的 工作效率以及所有维护改进代码的后继开发者的工作效率。在软件开发过程中及 早注禅代码,会促使开发人员在开始撰写代码z前仔细考虑这些代码,从而带来 更高的工作效率。而月,当开发人员重新阅读数天前或者数星期

15、前所写的代码时, 可以很容易地判断出当时你是怎么想的,因为这一切都有记录。)注释一般遵循以下规则:注释应该增加代码的清晰度。保持注释的简洁如果你的程序不值得注释,那么它也很可能也不值得运行。 边写代码边注释,修改代码同时修改相应注释,以保证注释与代码的一致性在必耍的地方注释,注释量要适屮。注释的内容要清楚、明了,含义准确, 防止注释二义性。保持注释与其描述的代码相邻,即注释的就近原则。注释信息不仅要包括代码的功能,还应给出原因。2.3.1注释语句类型允许以下三种注释语句风格及混用:1)以/*开始,*/结束的文档注释;2)以/*开始,以*/结朿的c语言风格注释;3)以/开始,代码行上一行的单行注

16、释及变量或括号后而的尾注释。注释语句描述性文字使用中文来表述,并尽量减少歧义。有关类、变更或方法的注釋语句须在相应定义z前。建议在tde中使用java代码模板给类进行注释。下表是对各类注释语句建汉用法的一个概括,也给出了儿个例子。注释语句类型用法示例文档注释在接口、类、成员函数和字段声 明z前紧靠它们的位置用文档 注释进行说明。文档注释由 javadoc处理,为一个类牛成外 部注释文档,如下所示。/*customer (顾客)顾客是指作为我 们的服务及产品的销售对象的任何 个人或组织。©author xxx*/c语言风格注释采用c语言风格的注释语句将 无川的代码注释掉。保留这些代 码

17、是因为川户可能改变想法,或 者只是想在调试中暂时不执行 这些代码。/*这部分代码已被它前而的代码替 代,所以于2009年12月4日被 jack. buff注释掉。如果两年之后仍未川这些代码,将其删除。.(源代码)*/单行注释在成员函数内部采用单行注释 语句对业务逻辑、代码片段和临 时变量声明进行说明。/因为让利活动/从2009年12刀开始,/所以给所有超过$1000的/发货单5%的折扣。2.3.2类和接口的注释>用java doc规范来写/*/注释,注释用丁描述类的功能、指令用 法和用例说明,示例主要是在强调注释格式下使用html标签增强 javadoc的可读性。示例(带有标签格式的ht

18、ml格式):/*<pre>类描述说明</pre>*pre>*例子:window win = new win clow (parent);win .show/pre>*<br>jdk 版本:jdk1.5*author $author*version $version *see*since 1. 0*/public class window extends basewindow/*方法说明*/publ ic void show () 下表是对各类标记的一个概括。标记用于目的©author name类、接口说明特定某一段程序代码的作者。每一个

19、 作者各有一个标记。©deprecated类、成员函数说明该类的应用程序编程接口 (api)已 被废弃,凶此应不再使用。exception name description成员函数说明由成员函数发出的异常。一个异常采 用一个标记,并要给出异常的完整类名。param name description成员函数川来说明传递给一个成员函数的参数,其 11'包括参数的类型/类和用法。每个参数各 有一个标记。©return description成员函数若成员函数有返回值,对该返回值进行说 明。应说明返回值的类型/类和可能的用 途。sinee类说明自从有jdk1.1以来,该项已

20、存在了 多长时间。see classname类、接口、成员在文档屮生成指向特定类的超文木琏接。函数、字段可以并且应该采川完全合法的类名。©seecl assnamc#mcinberfunctionname类、接口、成员 函数、字段在文档中生成指向特定成员函数的超文本 链接。可以并且应该采用完全合法的类名。version text类、接口说明特定一段代码的版本信息。最常用的类注w javadoc标记:标记用于目的©author name类、接口说明特定某一段程序代码的作者。每一个 作者各有一个标记。sinee类说明自从有jdk1.1以来,该项已存在了 多长吋间。see cla

21、ssname类、接口、成员 函数、字段在文档中牛成指向特定类的超文本链接。 可以并且应该采用完全合法的类名。version text类、接口说明特定一段代码的版本信息。最常用的方法注释javadoc标记:标记用于目的©except!on name description成员函数说明由成员歯数发出的异常。一个异常采 川一个标记,并要给出异常的完整类名。param name description成员函数用来说明传递给一个成员函数的参数,其 屮包括参数的类型/类和川法。每个参数各 有一个标记。©return description成员函数若成员函数有返冋值,对该返冋值进行说 明

22、。应说明返回值的类型/类和可能的川 途。 用java doc规范及/*/注释实例变量和静态变更的用法、约束。示例:/*计数器:值范围在0,100*/protected int count;2.3.4方法的注释用java doc规范及/*/注释方法的用途、功能、算法摘耍、指令 用法和注意事项,复杂算法在方法体内用/*/注释。示例:/*执行查询*该方法调丿ij statement的executquery (sql)方法并返回resul tset结果集*param sql标准的sql语句©return resultset结杲集,若查询失败则返冋null©throws sqlexc

23、eption当查询数据库时町能引发此异常*/public resultset executequery(string sql) throws sqlexception / statement和sql语句都不能为空if(stmt !=nul1 && !stringutil. isempty(sql)/返冋查询执行结果return stmt. executequery (sql);return null;3命名规范java应用程序的命名标准主要分为三个方面:类、变量及方法。命名基 木原则如下:必须以字母开头。采用大小写混合,类和接口的首字母以及任何中间单词的首字母应用采用人写。使用

24、可以准确说明变量/字段/类的完整的英文描述符。 尽量采用应用领域的术语,如顾客用customer而不用client。不能与受到限制的关键字同名。 尽量少用缩写,如果用了,则尽量在整个项目中统一 长度不超过15个字母,最长不能超过255个字符。避免使用下划线(静态常量除外)禁止使用拼音各个项冃组需耍提供具体符合本项冃的命名规范表,此表将作为命名规 范的实际补充3.1包、类、文件方法及组件的命名3.1.1包的命名包的名字由一个或多个小写单词组成,其+ com. git作为基础类保留。包的命名采用目录命名规范并考虑使用java language specificaton 中的标准作为前缀(如:edu

25、, org, com)。参见2. 1. 1包格式规范,建议在项h中以如下方式命名:git项h名称. 模块名称3.1.2类、接口的命名类、接口的名字一般采用名词,各单词首字母大写,其它字母小写。而缩写 则全部字母大写。建议对接口的具体实现类以imp结尾,对异常类以exception结尾。示例:public class stringcomparetmp implcmcnts comparepublic class sampleexception extend exception文件名必须与类名、接口名一致。因为java编译器要求java文件名与public 类名相同。如上示例:public cla

26、ss stringcompareimp implements compare对应的文件名为:stringcomparelmp. java3.1.4方法的命名方法的命名应采用完整的英文描述符,大小写混用;第一个单词首字母小写, 所有中间单词的第一个字母大写。方法参数建议顺序:(被操作者,操作内容,操作标志,其他)建议方法名字的第一个单词采用强烈动作色彩的动词,以构成动宾关系的 记。取值使用get前缀,赋值使用set前缀,判断使用is(has)前缀,插入使用 insert前缀,删除使用delete前缀,生成使用new前缀,等等。示例1:getname ()setsarry ()islongcard

27、o示例2:public string replacestring(string sourcestr, /源字符串string oldstr, /被替换字符串string newstr) /目标字符串使用完整的英文描述来说明组件的用途,末端应接上组件类型。 如:okbutton, customcrlist, filcmcnu静态常量、变量、参数及异常的命名静态常量:全部采用大写字母,单词z间用下划线分隔。变量:笫一个字母必须是小写,任何中间单词的首字母人写。若采用拼音, 则所有字母一律用小写。数组:采用下面的方式来命名:objccttypc变量名;参数:使用有意义的参数命名,如果可能的话,使用和

28、要赋值的字段一样的 名字。对于使用0/r映射、开发工具自动生成常(变)量等时,可以不采用木节耍求 的常、变量命名规范。建议除循环内部计算用i、j、k外,常、变量不要使用单个字符。示例:private final static string tag operation = ,tagpreoperationz,;private int innerseqno = 0;private string account; /账号string args;byte buffer;byte buffer /错误定义setroleplayertd(string roleplayerld)(this, rolepla

29、yerld = roleplayerld;3.3对象的命名 通常情况下,对彖的名称与类的名称相同,但所有字母均为小写,类名过长 的采用缩写。常用的对象都有其特有得命名方式。对于需要创建一个类的多个对象的情况,则对象的名称由该类名称的缩写 (大写)和表明创建的对象意义的单词(小写)组合而成。示例:similardata similardatastatcment stmtconnection conexception e 或 exresultset rs4编程指导4.1编程原则4.1.1 类、接口类的划分粒度要适当,不宜继承太深。建议一个类只做一件事;或根据每个 类的职责进行划分。多使用设计模式,

30、尽量提高重用度。多个类屮使用相同方法时将其方法提到 一个接口中或使用抽象类。 将不希望再被继承的类声明成finale将不希望被实例化的类的缺省构造方法声明成privateo为经常使用的类使用或提供一个模板,以标准化代码。在抽象类和接口都可实现的情况下,建议使用接口,以更易于扩展及实现多 重继承。为每一个类定义一个默认的构造函数,以便于编译期间动态的加载类。4.1.2方法 一个方法只完成一项功能,在定义系统的公共接口方法外的方法应尽可能的 缩小其可见性。声明类和方法是线程安全的,以保证代码在任何情况f都能正常运行。避免用一个类的实例去访问其静态变量和方法。避免在一个较长的方法里提供多个岀口。参数

31、列表尽量控制在5个以内。若超过,应使用一个容纳这些参数的对象进 行传递,以提高程序的可读性和可扩展性。参数类型和返回值尽量接口化,以屏蔽具体实现细节,提高系统的可扩展性。不要将一个实例变量声明为publico 通常用long代替int, double代替f loat o尽可能不要在方法中直接存取实例变更,而是采用protected的存取方 法来代替。4.1.4表达式与语句判断语句屮如有常量,应将常量置于判断式的左侧。所有if语句必须使用包括起来,即便是只有一个语句。 过多的else分句应转成switch语句或使用了函数。循环语句中必须有终止循环的条件或语句。4.1.5异常捕捉当捕捉到异常时,必

32、须在catch代码区进行处理,记录错误信息。必须尽可能的精确捕捉异常,而不能笼统使用exccptiono每个构造函数和方法必须明确声明所有可能抛出的未经制止的界常。当抛出异常时,不能笼统提及抛岀这个异常的方法的名字,应有使用说 明性的文字描述。确保有一个catch块捕捉和处理所有未能预料的异常。示例:tryservice cormect ();catch(connectioinexcept!on ce)/loggerlog(ce. printslacktrace ();4.1.6其它>凡是有用到设置屮文字符集的地方,字符集统一使用gbk标准,不要使 用gb2312。因为gbk是gb231

33、2的扩展标准,能显示更多汉字。bookmark7 exito除了在main中可以被调用外,其它地方不应被调用。bookmark7 java使用成熟的后台垃圾收集技术来代替引用计数,应在使用完对彖的 实例后进行清除。>成员函数的可见性:良好的程序设计应该尽可能减小类与类之间耦合, 所遵循的经验法则是:尽量限制成员函数的可见性。如果成员函数没必 要公有(public),就定义为保护(protected):没必要保护 (protected),就定义为私有(private)。可见性说明正确用法public公有成员函数可被任何其它对 象和类的成员函数调用。当该成员函数必须被该函数所 在的层次结构之

34、外的其他对象 和类在访问时。protected被保护的成员函数可被它所在 的类或该类的子类的任何成员 函数调用。当该成员函数提供的行为被它 所在类的层次结构内部而非外 部需要吋。private私有成员函数只可以被该类所 在的其它成员函数调用,该类 的子类不可以调用。当该成员函数所提供的行为明 确针对定义它的类时。私有成 员西数常常是重新分配要索的 结果。車新分配要素又叫“重 组”,指类内其它成员函数封 装某一个特疋行为的做法。4.2日志统一使用类库中记录日志接口实现日志记录、信息打印功能。有关日志 分类及规范要求参见相关日志规范,本文给出共性原则。不允许使用system, out. print

35、in方式打印信息。在程序发生错误,抛出异常等时应记录日志信息。日志应区分如下几类情形:发生致命错谋时运行将终止、发生错误仍可继续 执行、发生警告仍可继续执行、记录运行过程或干预情况、调试程序记录信 息等。4.3安全性编写java程序应注意避免不安全编程,因为jsp和servlet等是多线 程的,其实例变量是不安全的;而jsp屮的application是为整个系统共享 的资源,同样不安全。在jsp、servlet及struts的action编程屮,应尽量采用局部变量替换实 例变量。jsp中的appl ication使用时一定要注意同步。对文件的10操作在一个系统中均应使用同一个方法调用,同时给这

36、个方法 加上synchronized修饰,以解决数据同步问题。4.4性能避免在循环中频繁构建和释放对彖。不再使用的对彖应及时释放,如无必要, 不耍序列化对象。避免使用太多的synchronized关键字,必须使用时,也应尽量控制范用, 最好是块级控制。不需要重新赋值的变量(含类变量、实例变量、局部变量)声明成final,可 提高程序响应效率。尽可能早释放资源,不要过分依赖jvm进行gc操作。与数据库连接的占用时间尽可能地短,数据库连接采用连接池,并及时关闭。 对频繁使用而实时性不强的数据采用适当的cache机制,并使用增量cache 及 timeouto在处理string的时候(如多个字符串的

37、累加)要尽量使用stringbuffer 处理完成后将stringbuffer对象再转换为需要的string对象。尽量使用来自java api的类,因为它们木身已针对机器的性能进行了优化。对不正常的条件使用异常,尽可能准确的使用预定义的异常。5质量评审标准5.1评审目标本规范制定同时用于系统编程阶段的质量评审依据。项目组可根据团队情 况作具体要求或完善。质量评审采用抽样检查。5.2扣分标准编程评审按百分制进行倒扣分,最后按权重折成编倡实际得分,编程百分 制分为两项:基本分:60分规范分:40分具体评审扣分标准如下:完成测试验收的,得基本分(60分)。未能完成测试验收的,视质量好坏得分(较为齐全

38、的:5059,基本 齐全的:4049,较为欠缺的:039)。同一开发者每发现一项不符合规范扣3分。不同开发者发现同类一项不规范扣5分,与上一项不重复扣分。代码重用性差(含未使用公共函数),一次性扣10分。规范分扣完为止。6代码范例6.1 java 代码 (暂略,从项fi中抽取)7附录7.1有效地使用这些标准以下的建议将帮助你更有效地使用本文所描述的java编程规范和指导:理解标准。花些时间去理解为什么每个标准和指导会使开发效率提高。比 如说,不要仅仅是因为指导屮要求你才在一行仅声明一个局部变量,而应 该是因为你明白它能使你的代码更易懂你才这样做。信任这些标准。理解每个标准是一个开始,但你还需要

39、信任这些标准。遵 守标准不应仅仅是当你有时间才做的事,而你应该一直遵守,因为你相信 这是最好的程序设计方法。4.当你写代码时就应该遵守标准,而不应是一个事后的想法。加了注释的代 码不仅在你写程序时,而且在你写完程序时,都更容易理解。在程序开发 阶段和维护阶段,一致性地命名成员函数和字段都使工作更加容易。在开 发和维护阶段,整洁的代码让工作更加容易。概扌舌起来说,遵守标准将提 高你开发过程中的生产率,并且使你的代码更易维护(因此也使维护者的 生产率提髙了)。如果从一开始你就写出整洁的代码,你将在撰写过程屮 受益。使它们成为你的质量保证的过程。代码检查的一 部分应该是确保源码遵守你的机构所采用的标

40、准。将标准作为你训练和指导开发员更有效率的基 础。7.2词汇表j2ee (java 2 platform enterprise edition)是由 sun、ibm 等 商所主导, 协同许多厂商共同参与所制定出的业界普遍遵循的规范。api应用编程接口javadoc含在jdk中的一个t具,用于处理java源码文件并生成一个html 格式的外部文件,该文件基于源码文件屮的注释语句说明源码文件的内容。jdk (java development kit) java 开发工具。jvm (java virtual machine) java虚拟机,解释和执行java 节码的程序,其屮java 字节码由ja

41、va编译器牛成。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超文本生成

42、语言,用于生成网页的工业标准形式。uml(unified modeling language)统一建模语言,是一种工业标准建模符号。分析模式描述一个业务/领域解决方案的建模模式。设计模式描述一个设计问题的解决方案的建模形式。反模式一种解决一般问题的方法,可及时地证明是否错误或非常无效。组件/部件(components)像列表、按钮或者窗口那样的接口部件。容器(containers)容器是一种特姝的组件,它口j以容纳其他组件。包(package)相关类的集合。类(classes)创建对象的定义或模板。继承(inheritance)面向对象程序设计的重要特点,它是一种处理方法,通过这 一方法,一个对象可以获得另一个对象的特征。实例(instance)类实例化以后成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论