java第10讲编程规范和程序调试课件_第1页
java第10讲编程规范和程序调试课件_第2页
java第10讲编程规范和程序调试课件_第3页
java第10讲编程规范和程序调试课件_第4页
java第10讲编程规范和程序调试课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

第10章编程规范和程序调试2022/11/211第10章编程规范和程序调试2022/11/211本章总体纲要编程规范文档注释程序调试2022/11/212本章总体纲要编程规范2022/11/212Java编程风格的指导方针指导方针是可以被打破,但要求是确实所需要的,例如增加可读性没有标准可以做到完美无缺,也没有标准可以做到适用于所有的应用指导方针一般是为了:增加可读性、程序的可理解性,从而提高程序的可维护性以及程序代码质量2022/11/213Java编程风格的指导方针指导方针是可以被打破,但要求是确实命名规范良好的命名规范可以增强程序的可读性可以给标识符提供功能/属性上的一些额外信息—例如:是否是常量、类、包等。这些信息对理解程序非常有帮助2022/11/214命名规范良好的命名规范可以增强程序的可读性2022/11/2问题?命名规范应当包含哪些内容?2022/11/215问题?命名规范应当包含哪些内容?2022/11/215命名规范内容包文件类/接口方法变量常量2022/11/216命名规范内容包2022/11/216包的命名规范包的名称一般全部采用小写包名的前缀一般是域名单词序列的逆序示例com.sun.engcom.apple.quicktimeedu.cmu.cs.bovik.cheese2022/11/217包的命名规范包的名称一般全部采用小写2022/11/217文件的命名规范Java源程序文件的命名规范必须与该文件中public类的类名同名后缀必须是.java2022/11/218文件的命名规范Java源程序文件的命名规范2022/11/2类/接口的命名规范类名一般是名词/名词词组:每个单词的首字母大写,其它字母小写类名应当尽量简单,而且其含义能够尽量准确地刻画该类的含义一般采用全称—尽量少用缩写词(除非该缩写词被广泛使用)示例J_ClockJ_CircleTimeImageSprite(图版精灵)2022/11/219类/接口的命名规范类名一般是名词/名词词组:每个单词的首字方法的命名规范方法名一般是/动词/动词性词组,首字母小写中间单词的首字母大写,其它字母小写示例:run();getBackground();getTime();2022/11/2110方法的命名规范方法名一般是/2022/11/2110尽量应用常用词尽量应用简单的、常用的单词示例:get/set first/lastadd/remove up/downcreate/destroy min/maxstart/stop next/previousinsert/delete old/newincrement/decrement open/closeold/new show/hidebegin/end

2022/11/2111尽量应用常用词尽量应用简单的、常用的单词2022/11/21变量的命名规范变量名的首字母小写中间单词的首字母大写,其它字母小写变量名的首字母尽量不要用字符:_

或$变量名应当简短、有含义、且便于记忆示例:inti;charc;doublewidthBox;2022/11/2112变量的命名规范变量名的首字母小写2022/11/2112变量的命名规范变量名常常由表示其所扮演的角色与数据类型组成示例:

PointstartingPoint,centerPoint;NameloginName;2022/11/2113变量的命名规范变量名常常由表示其所扮演的角色与数据类型组成2常量的命名规范常量名一般全大写,单词之间用下划线分隔(“_”)示例:staticfinalintMIN_WIDTH=4;staticfinalintMAX_WIDTH=999;2022/11/2114常量的命名规范常量名一般全大写,单词之间用下划线分隔(“_编辑方法特殊字符行数/每行的字符数缩排方式(Indentation)空白符/行2022/11/2115编辑方法特殊字符2022/11/2115语句书写——关键保证代码的简单性2022/11/2116语句书写——关键保证代码的简单性2022/11/2116文件组织源程序文件一般采用如下的组织顺序:最开始一般是注释package和import语句类和接口的定义2022/11/2117文件组织源程序文件一般采用如下的组织顺序:2022/11/2本章总体纲要编程规范文档注释程序调试2022/11/2118本章总体纲要编程规范2022/11/2118javadocJavadoc

是一种从文档注释生成HTML帮助文件的工具文档注释介于/**和*/之间示例/**Sortsintegerarrayusing<em>MySort</em>algorithm*/2022/11/2119javadocJavadoc是一种从文档注释生成HTML帮文档注释的一般格式示例:/***Thisisthedescriptionpartofadoccomment**@tagCommentforthetag*/2022/11/2120文档注释的一般格式示例:2022/11/2120常用的javadoc文档标签@author@param@return@see@throws@deprecated@link@since@version2022/11/2121常用的javadoc文档标签@author@throws运行javadoc在命令行下执行:javadoc

optionspackagessourcesoptions:选项列表packages

:包列表sources

:源文件列表示例:javadoc

-d.-authorTime3.java2022/11/2122运行javadoc在命令行下执行:2022/11/2122本章总体纲要编程规范文档注释程序调试2022/11/2123本章总体纲要编程规范2022/11/2123assert语句第一种格式assert布尔表达式;第二种格式assert布尔表达式:字符串;注意事项2022/11/2124assert语句第一种格式2022/11/2124作业习题10.82022/11/2125作业习题10.82022/11/2125本课件使用要求使用本课件,必须注明引用(具体见下一个幻灯片)书及课件均可能出现一些错误和缺陷,恳切希望广大读者特别是讲授此课程的老师批评指正2022/11/2126本课件使用要求使用本课件,必须注明引用(具体见下一个幻灯片)引用声明本课件来源于(或参考了)下面的书及其课件:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2022/11/2127引用声明本课件来源于(或参考了)下面的书及其课件:2022/免责声明请合法使用课件,其用途应当合法有益而且不应对任何人造成任何伤害或损失同时请注意教材作者及出版社没有对本课件作出任何承诺与保证2022/11/2128免责声明请合法使用课件,其用途应当合法有益而且不应对任何人造参考文献本课件的参考文献与下面书的参考文献相同雍俊海.Java程序设计教程.北京:清华大学出版社,2007.雍俊海.Java程序设计习题集(含参考答案).北京:清华大学出版社,2006.雍俊海.Java程序设计.北京:清华大学出版社,2004.2022/11/2129参考文献本课件的参考文献与下面书的参考文献相同2022/11雍俊海编写过的教材和教参雍俊海.计算机动画算法与编程基础.北京:清华大学出版社.2008.雍俊海.Java程序设计.北京:清华大学出版社.2008.雍俊海.Java程序设计教程(第2版).北京:清华大学出版社.2007.雍俊海.Java程序设计习题集(含参考答案).北京:清华大学出版社,2006.雍俊海.Java程序设计.北京:清华大学出版社.2004.

2022/11/2130雍俊海编写过的教材和教参雍俊海.计算机动画算法与编程基础.雍俊海编写过的教材和教参雍俊海.计算机动画算法与编程基础.北京:清华大学出版社.2008.2022/11/2131雍俊海编写过的教材和教参雍俊海.计算机动画算法与编程基础.雍俊海编写过的教材和教参雍俊海.Java程序设计.北京:清华大学出版社,2008.2022/11/2132雍俊海编写过的教材和教参雍俊海.Java程序设计.北京:雍俊海编写过的教材和教参雍俊海.《Java程序设计教程》.

清华大学出版社,2007.普通高等教育精品教材普通高等教育“十一五”国家级规划教材2022/11/2133雍俊海编写过的教材和教参雍俊海.普通高等教育精品教材普通高等雍俊海编写过的教材和教参雍俊海.《Java程序设计习题集(含参考答案)》.

清华大学出版社,2006.2022/11/2134雍俊海编写过的教材和教参雍俊海.2022/11/2134雍俊海编写过的教材和教参雍俊海.JAVA程序设计.北京:清华大学出版社.2004.2022/11/2135雍俊海编写过的教材和教参雍俊海.JAVA程序设计.北京:谢谢请多指教2022/11/2136谢谢请多指教2022/11/2136第10章编程规范和程序调试2022/11/2137第10章编程规范和程序调试2022/11/211本章总体纲要编程规范文档注释程序调试2022/11/2138本章总体纲要编程规范2022/11/212Java编程风格的指导方针指导方针是可以被打破,但要求是确实所需要的,例如增加可读性没有标准可以做到完美无缺,也没有标准可以做到适用于所有的应用指导方针一般是为了:增加可读性、程序的可理解性,从而提高程序的可维护性以及程序代码质量2022/11/2139Java编程风格的指导方针指导方针是可以被打破,但要求是确实命名规范良好的命名规范可以增强程序的可读性可以给标识符提供功能/属性上的一些额外信息—例如:是否是常量、类、包等。这些信息对理解程序非常有帮助2022/11/2140命名规范良好的命名规范可以增强程序的可读性2022/11/2问题?命名规范应当包含哪些内容?2022/11/2141问题?命名规范应当包含哪些内容?2022/11/215命名规范内容包文件类/接口方法变量常量2022/11/2142命名规范内容包2022/11/216包的命名规范包的名称一般全部采用小写包名的前缀一般是域名单词序列的逆序示例com.sun.engcom.apple.quicktimeedu.cmu.cs.bovik.cheese2022/11/2143包的命名规范包的名称一般全部采用小写2022/11/217文件的命名规范Java源程序文件的命名规范必须与该文件中public类的类名同名后缀必须是.java2022/11/2144文件的命名规范Java源程序文件的命名规范2022/11/2类/接口的命名规范类名一般是名词/名词词组:每个单词的首字母大写,其它字母小写类名应当尽量简单,而且其含义能够尽量准确地刻画该类的含义一般采用全称—尽量少用缩写词(除非该缩写词被广泛使用)示例J_ClockJ_CircleTimeImageSprite(图版精灵)2022/11/2145类/接口的命名规范类名一般是名词/名词词组:每个单词的首字方法的命名规范方法名一般是/动词/动词性词组,首字母小写中间单词的首字母大写,其它字母小写示例:run();getBackground();getTime();2022/11/2146方法的命名规范方法名一般是/2022/11/2110尽量应用常用词尽量应用简单的、常用的单词示例:get/set first/lastadd/remove up/downcreate/destroy min/maxstart/stop next/previousinsert/delete old/newincrement/decrement open/closeold/new show/hidebegin/end

2022/11/2147尽量应用常用词尽量应用简单的、常用的单词2022/11/21变量的命名规范变量名的首字母小写中间单词的首字母大写,其它字母小写变量名的首字母尽量不要用字符:_

或$变量名应当简短、有含义、且便于记忆示例:inti;charc;doublewidthBox;2022/11/2148变量的命名规范变量名的首字母小写2022/11/2112变量的命名规范变量名常常由表示其所扮演的角色与数据类型组成示例:

PointstartingPoint,centerPoint;NameloginName;2022/11/2149变量的命名规范变量名常常由表示其所扮演的角色与数据类型组成2常量的命名规范常量名一般全大写,单词之间用下划线分隔(“_”)示例:staticfinalintMIN_WIDTH=4;staticfinalintMAX_WIDTH=999;2022/11/2150常量的命名规范常量名一般全大写,单词之间用下划线分隔(“_编辑方法特殊字符行数/每行的字符数缩排方式(Indentation)空白符/行2022/11/2151编辑方法特殊字符2022/11/2115语句书写——关键保证代码的简单性2022/11/2152语句书写——关键保证代码的简单性2022/11/2116文件组织源程序文件一般采用如下的组织顺序:最开始一般是注释package和import语句类和接口的定义2022/11/2153文件组织源程序文件一般采用如下的组织顺序:2022/11/2本章总体纲要编程规范文档注释程序调试2022/11/2154本章总体纲要编程规范2022/11/2118javadocJavadoc

是一种从文档注释生成HTML帮助文件的工具文档注释介于/**和*/之间示例/**Sortsintegerarrayusing<em>MySort</em>algorithm*/2022/11/2155javadocJavadoc是一种从文档注释生成HTML帮文档注释的一般格式示例:/***Thisisthedescriptionpartofadoccomment**@tagCommentforthetag*/2022/11/2156文档注释的一般格式示例:2022/11/2120常用的javadoc文档标签@author@param@return@see@throws@deprecated@link@since@version2022/11/2157常用的javadoc文档标签@author@throws运行javadoc在命令行下执行:javadoc

optionspackagessourcesoptions:选项列表packages

:包列表sources

:源文件列表示例:javadoc

-d.-authorTime3.java2022/11/2158运行javadoc在命令行下执行:2022/11/2122本章总体纲要编程规范文档注释程序调试2022/11/2159本章总体纲要编程规范2022/11/2123assert语句第一种格式assert布尔表达式;第二种格式assert布尔表达式:字符串;注意事项2022/11/2160assert语句第一种格式2022/11/2124作业习题10.82022/11/2161作业习题10.82022/11/2125本课件使用要求使用本课件,必须注明引用(具体见下一个幻灯片)书及课件均可能出现一些错误和缺陷,恳切希望广大读者特别是讲授此课程的老师批评指正2022/11/2162本课件使用要求使用本课件,必须注明引用(具体见下一个幻灯片)引用声明本课件来源于(或参考了)下面的书及其课件:雍俊海.《Java程序设计教程》.北京:清华大学出版社,2007.2022/11/2163引用声明本课件来源于(或参考了)下面的书及其课件:2022/免责声明请合法使用课件,其用途应当合法有益而且不应对任何人造成任何伤害或损失同时请注意教材作者及出版社没有对本课件作出任何承诺与保证2022/11/2164免责声明请合法使用课件,其用途应当合法有益而且不应对任何人造参考文献本课件的参考文献与下面书的参考文献相同雍俊海.Java程序设计教程.北京:清华大学出版社,2007.雍俊海.Java程序设计习题集(含参考答案).北京:清华大学出版社,2006.雍俊海.Java程序设计.北京:清华大学出版社,2004

温馨提示

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

评论

0/150

提交评论