版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 3 Starting out-Understanding ideas《自主学习》课件
- 人教 八年级 生物 下册 第三章 生物的进化《6.3.3 生物进化的原因》课件
- 2025 网络基础中网络服务质量监测的实时数据采集课件
- 炭黑生产项目可行性研究报告
- 橡胶废料资源化利用技改项目可行性研究报告
- 2026年人行便道合同(1篇)
- 年产39亿片消毒型医用消毒湿巾生产项目可行性研究报告
- 行政复议的基本概念和特征
- 信息系统在美容美发用品代理公司渠道管理与销售业绩分析中的应用课件
- 2025 高中信息技术数据与计算之数据安全的量子密钥存储与管理课件
- 三级 模块二 项目六 功能促进 任务三 指导或协助老年人使用安全防护性辅助器具
- 2026年安徽工贸职业技术学院单招职业技能测试题库附答案详解ab卷
- 2026贵州省气象部门第二批公开招聘应届毕业生22人考试参考题库及答案解析
- 2026年咸宁职业技术学院单招职业倾向性测试题库及答案详解(网校专用)
- 浙江省名校协作体2024-2025学年高三下学期联考英语试题+答案
- 2026年上饶职业技术学院单招职业技能测试模拟测试卷附答案解析
- 2026年浙江机电职业技术学院单招综合素质考试模拟试题含详细答案解析
- 黑龙江2025年黑龙江省疾病预防控制中心招聘27人笔试历年参考题库附带答案详解
- (2025年)室内装修三级安全教育试卷及答案
- GB/T 4744-2013纺织品防水性能的检测和评价静水压法
- GB/T 25153-2010化工压力容器用磁浮子液位计
评论
0/150
提交评论