《Java程序设计Programming in Java.ppt》由会员分享,可在线阅读,更多相关《Java程序设计Programming in Java.ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.Java程序设计程序设计Programming in Java雍俊雍俊海海清华大学软件学院清华大学软件学院School of Software,Tsinghua U4/24/20231教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.教材教材雍俊海雍俊海.Java程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.4/24/20232教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2
2、008.辅助教材辅助教材雍俊海雍俊海.Java程序设计教程(第程序设计教程(第2版)版).北京北京:清清华大学出版社华大学出版社,2007.4/24/20233教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.习题集习题集雍俊海雍俊海.Java程序设程序设计习题集计习题集(含参考答案含参考答案).北京北京:清华大学出清华大学出版社版社,2006.4/24/20234教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.参考文献参考文献本课件的参考文献与下列书的参考文献相同本课件的参考文献与下列书
3、的参考文献相同雍俊海雍俊海.Java程序设计程序设计.北京北京:清华大学出版清华大学出版社社,2008.雍俊海雍俊海.Java程序设计教程(第程序设计教程(第2版)版).北京北京:清华大学出版社清华大学出版社,2007.雍俊海雍俊海.Java程序设计习题集程序设计习题集(含参考答案含参考答案).北京北京:清华大学出版社清华大学出版社,2006.雍俊海雍俊海.Java程序设计程序设计.北京北京:清华大学出版清华大学出版社社,2004.4/24/20235教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.第第 10 章章 编程规范编程规范雍俊海雍
4、俊海(Jun-Hai Yong)清华大学软件学院清华大学软件学院School of Software,Tsinghua U4/24/20236教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.本章总体纲要本章总体纲要编程规范编程规范文档注释文档注释4/24/20237教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.Java编程风格的指导方针编程风格的指导方针指导方针是可以被打破,但要求是确实指导方针是可以被打破,但要求是确实所需要的,例如增加可读性所需要的,例如增加可读性没有标准可以做到完
5、美无缺,也没有标准可没有标准可以做到完美无缺,也没有标准可以做到适用于所有的应用以做到适用于所有的应用指导方针一般是为了指导方针一般是为了:增加可读性、程序的增加可读性、程序的可理解性,从而提高程序的可维护性以及程可理解性,从而提高程序的可维护性以及程序代码质量序代码质量4/24/20238教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.命名规范命名规范良好的命名规范可以增强程序的可读性良好的命名规范可以增强程序的可读性可以给标识符提供功能可以给标识符提供功能/属性上的一些额属性上的一些额外信息外信息例如例如:是否是常量、类、包等。是否是常
6、量、类、包等。这些信息对理解程序非常有帮助这些信息对理解程序非常有帮助4/24/20239教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.问题问题?命名规范应当包含哪些内容命名规范应当包含哪些内容?4/24/202310教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.命名规范内容命名规范内容包包文件文件类类/接口接口方法方法变量变量常量常量4/24/202311教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.包的命名规范包的命名规范包
7、的包的名称一般全部采用小写名称一般全部采用小写包名的包名的前缀一般是域名单词序列的逆序前缀一般是域名单词序列的逆序示例示例com.sun.engcom.apple.quicktimeedu.cmu.cs.bovik.cheese4/24/202312教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.文件的命名规范文件的命名规范Java源程序文件的命名规范源程序文件的命名规范必须与该文件中必须与该文件中public类的类的类名同名类名同名后缀必须是后缀必须是.java4/24/202313教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京
8、北京:清华大学出版社清华大学出版社,2008.类类/接口的命名规范接口的命名规范1)类名一般是类名一般是名词名词/名词词组名词词组:每个单词的首字母大写,每个单词的首字母大写,其它字母小写其它字母小写2)类名应当尽量类名应当尽量简单简单,而且其含义能够尽量准确地刻画,而且其含义能够尽量准确地刻画该类的含义该类的含义3)一般采用一般采用全称全称尽量少用缩写词尽量少用缩写词(除非该缩写词被广除非该缩写词被广泛使用泛使用)示例示例J_ClockJ_CircleTimeImageSprite(图版精灵图版精灵)4/24/202314教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学
9、出版社清华大学出版社,2008.方法的命名规范方法的命名规范方法名一般是方法名一般是/动词动词/动词性词组动词性词组,首字母首字母小写小写中间单词的首字母中间单词的首字母大写大写,其它字母小写,其它字母小写示例示例:run();getBackground();getTime();4/24/202315教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.尽量应用常用词尽量应用常用词尽量应用简单的、常用的单词尽量应用简单的、常用的单词示例示例:get/set first/lastadd/remove up/downcreate/destroy mi
10、n/maxstart/stop next/previousinsert/delete old/newincrement/decrement open/closeold/new show/hidebegin/end 4/24/202316教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.变量的命名规范变量的命名规范变量名的首字母小写变量名的首字母小写中间单词的首字母大写,其它字母小写中间单词的首字母大写,其它字母小写变量名的首字母尽量不要用字符变量名的首字母尽量不要用字符:_ 或或$变量名应当简短、有含义、且便于变量名应当简短、有含义、且便于记
11、忆记忆示例示例:int i;char c;double widthBox;4/24/202317教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.变量的命名规范变量的命名规范变量名常常由表示其所扮演的角色与数变量名常常由表示其所扮演的角色与数据类型组成据类型组成示例示例:Point startingPoint,centerPoint;Name loginName;4/24/202318教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.常量的命名规范常量的命名规范常量名一般全大写,单词之间用下
12、划线常量名一般全大写,单词之间用下划线分隔分隔(“_”)示例示例:static final int MIN_WIDTH=4;static final int MAX_WIDTH=999;4/24/202319教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.编辑编辑 方法方法特殊字符特殊字符行数行数/每行的字符数每行的字符数缩排方式缩排方式(Indentation)空白符空白符/行行4/24/202320教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.语句书写语句书写关键关键保证代码的简单
13、性保证代码的简单性4/24/202321教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.文件组织文件组织源程序文件一般采用如下的组织顺序源程序文件一般采用如下的组织顺序:最最开始一般是注释开始一般是注释package 和和 import 语句语句类和接口的定义类和接口的定义4/24/202322教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.本章总体纲要本章总体纲要编程规范编程规范文档注释文档注释4/24/202323教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学
14、出版社清华大学出版社,2008.javadocJavadoc 是是一种从文档注释生成一种从文档注释生成HTML帮助帮助文件的工具文件的工具文档注释介于文档注释介于/*和和*/之间之间示例示例/*Sorts integer array using MySort algorithm*/4/24/202324教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.文档注释的一般格式文档注释的一般格式示例示例:/*This is the description part of a doc comment *tag Comment for the tag *
15、/4/24/202325教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.常用的常用的 javadoc 文档标签文档标签authorparamreturnseethrowsdeprecatedlinksinceversion4/24/202326教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.运行运行 javadoc在命令行下执行在命令行下执行:javadoc options packages sourcesoptions:选项列表选项列表packages:包包列表列表sources:源文
16、件列表源文件列表示例示例:javadoc-d.-author Time3.java4/24/202327教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.作业作业习题习题10.74/24/202328教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.本课本课件件使用要求使用要求使用本课件,必须注明引用使用本课件,必须注明引用(具体见下一具体见下一个幻灯片个幻灯片)书及课件均可能出现一些错误和缺陷,书及课件均可能出现一些错误和缺陷,恳切希望广大读者特别是讲授此课程的恳切希望广大读者特别是讲授此
17、课程的老师批评指正老师批评指正4/24/202329教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.引用声明引用声明本课件来源于本课件来源于(或参考了或参考了)下面的书及其下面的书及其课件课件:雍俊海雍俊海.Java程序设计程序设计.北京北京:清华大学清华大学出版社出版社,2008.4/24/202330教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.免责声明免责声明请合法使用课件,其用途应当合法有益请合法使用课件,其用途应当合法有益而且不应对任何人造成任何伤害或损失而且不应对任何人造成
18、任何伤害或损失同时请注意教材作者及出版社没有对本同时请注意教材作者及出版社没有对本课件做出任何承诺与保证课件做出任何承诺与保证4/24/202331教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.参考文献参考文献本课件的参考文献与下列书的参考文献相同本课件的参考文献与下列书的参考文献相同雍俊海雍俊海.Java程序设计程序设计.北京北京:清华大学出版清华大学出版社社,2008.雍俊海雍俊海.Java程序设计教程(第程序设计教程(第2版)版).北京北京:清华大学出版社清华大学出版社,2007.雍俊海雍俊海.Java程序设计习题集程序设计习题集(含参考答案含参考答案).北京北京:清华大学出版社清华大学出版社,2006.雍俊海雍俊海.Java程序设计程序设计.北京北京:清华大学出版清华大学出版社社,2004.4/24/202332教材教材:雍俊海雍俊海.Java 程序设计程序设计.北京北京:清华大学出版社清华大学出版社,2008.谢谢谢谢请多指教请多指教4/24/202333