《Java程序规范》PPT课件.ppt

上传人:za****8 文档编号:13190637 上传时间:2020-06-07 格式:PPT 页数:50 大小:510.01KB
返回 下载 相关 举报
《Java程序规范》PPT课件.ppt_第1页
第1页 / 共50页
《Java程序规范》PPT课件.ppt_第2页
第2页 / 共50页
《Java程序规范》PPT课件.ppt_第3页
第3页 / 共50页
点击查看更多>>
资源描述
Java程序设计语言,第四章Java程序规范,学习内容,4.1Java源程序结构4.2Java编程规范,Java源程序结构,一个完整的java源程序应该包括下列部分:,package语句;/该部分至多只有一句,必须放在源程序的第一句import语句;/*该部分可以有若干import语句或者没有,必须放在所有的类定义之前*/publicclassDefinition;/公共类定义部分,至多只有一个公共类的定义/java语言规定该java源程序的文件名必须与该公共类名完全一致classDefinition;/类定义部分,可以有0个或者多个类定义interfaceDefinition;/接口定义部分,可以有0个或者多个接口定义,示例:,例如一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java:,packagejavawork.helloworld;/*把编译生成的所有.class文件放到包javawork.helloworld中*/importjava.awt.*;/告诉编译器本程序中用到系统的AWT包importjavawork.newcentury;/*告诉编译器本程序中用到用户自定义的包javawork.newcentury*/publicclassHelloWorldApp./*公共类HelloWorldApp的定义,名字与文件名相同*/classTheFirstClass./第一个普通类TheFirstClass的定义classTheSecondClass./第二个普通类TheSecondClass的定义./其它普通类的定义interfaceTheFirstInterface./*第一个接口TheFirstInterface的定义*/./其它接口定义,package语句,Java用包来管理类名空间程序中包含了package语句,则在运行时就必须包含包名。运行带有包的Java类:第一种:在命令行下的path目录下输入字符javap1.p2.HelloWorldApp。第二种:在环境变量classpath中加入目录path,则运行时在任何目录下输入javap1.p2.HelloWorldApp即可。,import语句,import语句标识,以通知编译器在编译时找到相应的类文件。java.lang中的类不需要import。classpath可以称为类路径,编译器和解释器将从它指定的目录寻找类。Classpath可以是文件夹也可以是zip或jar格式的压缩文件。,源文件的命名规则,如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。一个java源程序中至多只能有一个公共类的定义。,Java编程规范,软件开发是一个集体协作的过程,程序员之间的代码是经常要进行交换阅读的,因此,java源程序有一些约定成俗的命名规定,主要目的是为了提高java程序的可读性。,Java源文件范例代码,Java源文件范例代码,文件名,这部分列出了常用的文件名及其后缀。Java程序使用下列文件后缀:Java源文件.java,Java字节码文件.class,文件组织,一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽量避免。Java源文件范例提供了一个布局合理的Java程序范例。,Java源文件,Java源文件还遵循以下规则:-开头注释-包和引入语句-类和接口声明,开头注释,所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、版本信息、日期和版权声明:,/*Classname*Versioninformation*Date*Copyrightnotice*/,包和引入语句,在多数Java源文件中,第一个非注释行是包语句。在它之后可以跟引入语句。例如:,packagejava.awt;importjava.awt.peer.CanvasPeer;,缩进排版,4个空格常被作为缩进排版的一个单位。缩进的确切解释并未详细指定(空格vs.制表符)。一个制表符等于8个空格(而非4个)。,行长度,尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之。,换行,当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之:-在一个逗号后面断开-在一个操作符前面断开-宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开-新的一行应该与上一行同一级别表达式的开头处对齐-如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。,换行,以下是断开方法调用的一些例子:以下是两个断开算术表达式的例子。前者更好,因为断开处位于括号表达式的外边,这是个较高级别的断开。,换行,以下是两个缩进方法声明的例子。前者是常规情形。后者若使用常规的缩进方式将会使第二行和第三行移得很靠右,所以代之以缩进8个空格。,换行,if语句的换行通常使用8个空格的规则,因为常规缩进(4个空格)会使语句体看起来比较费劲。比如:,换行,这里有三种可行的方法用于处理三元运算表达式:,注释,Java程序有两类注释:实现注释(implementationcomments)和文档注释(documentcomments)。实现注释是那些在C+中见过的,使用/*.*/和/界定的注释。文档注释(被称为doccomments)是Java独有的,并由/*.*/界定。文档注释可以通过javadoc工具转换成HTML文件。,实现注释的格式,程序可以有4种实现注释的风格:块(block)、单行(single-line)、尾端(trailing)和行末(end-of-line)。,块注释,块注释之首应该有一个空行,用于把块注释和代码分割开来,比如:,单行注释,短注释可以显示在一行内,并与其后的代码具有一样的缩进层级。,尾端注释,极短的注释可以与它们所要描述的代码位于同一行,但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码中,它们应该具有相同的缩进。,行末注释,注释界定符/,可以注释掉整行或者一行中的一部分。它一般不用于连续多行的注释文本;然而,它可以用来注释掉连续多行的代码段。,文档注释,文档注释描述Java的类、接口、构造器,方法,以及字段(field)。每个文档注释都会被置于注释定界符/*.*/之中,一个注释对应一个类、接口或成员。该注释应位于声明之前:,声明,1.每行声明变量的数量推荐一行一个声明,因为这样以利于写注释。不要将不同类型变量的声明放在同一行,例如:,要优于,声明,注意:上面的例子中,在类型和标识符之间放了一个空格,另一种被允许的替代方式是使用制表符:,初始化,尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。,布局,只在代码块的开始处声明变量。(一个块是指任何被包含在大括号和中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。,布局,该规则的一个例外是for循环的索引变量避免声明的局部变量覆盖上一级声明的变量。例如,不要在内部代码块中声明相同的变量名:,类和接口的声明,当编写类和接口是,应该遵守以下格式规则:在方法名与其参数列表之前的左括号(间不要有空格-左大括号位于声明语句同行的末尾右大括号另起一行,与相应的声明语句对齐,除非是一个空语句,应紧跟在之后,语句,简单语句复合语句返回语句,简单语句,每行至多包含一条语句,例如:,复合语句,复合语句是包含在大括号中的语句序列,形如语句。例如下面各段。-被括其中的语句应该较之复合语句缩进一个层次-左大括号应位于复合语句起始行的行尾;右大括号应另起一行并与复合语句首行对齐。-大括号可以被用于所有语句,包括单个语句,只要这些语句是诸如if-else或for控制结构的一部分。这样便于添加语句而无需担心由于忘了加括号而引入bug。,返回语句,一个带返回值的return语句不使用小括号(),除非它们以某种方式使返回值更为显见。例如:,if,if-else,ifelse-ifelse语句,if-else语句应该具有如下格式:注意:if语句总是用和括起来,避免使用如下容易引起错误的格式:,for语句,一个for语句应该具有如下格式:一个空的for语句(所有工作都在初始化,条件判断,更新子句中完成)应该具有如下格式:当在for语句的初始化或更新子句中使用逗号时,避免因使用三个以上变量,而导致复杂度提高。若需要,可以在for循环之前(为初始化子句)或for循环末尾(为更新子句)使用单独的语句。,while语句,一个while语句应该具有如下格式:一个空的while语句应该具有如下格式:,do-while语句,一个do-while语句应该具有如下格式:,switch语句,一个switch语句应该具有如下格式:,try-catch语句,一个try-catch语句应该具有如下格式:一个try-catch语句后面也可能跟着一个finally语句,不论try代码块是否顺利执行完,它都会被执行。,空白,空行空格,空行,空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是使用两个空行:-一个源文件的两个片段(section)之间-类声明和接口声明之间下列情况应该总是使用一个空行:-两个方法之间-方法内的局部变量和方法的第一条语句之间-块注释或单行注释之前-一个方法内的两个逻辑段之间,用以提高可读性,空格,下列情况应该使用空格:-一个紧跟着括号的关键字应该被空格分开,例如:注意:空格不应该置于方法名与其左括号之间。这将有助于区分关键字和方法调用。-空白应该位于参数列表中逗号的后面-所有的二元运算符,除了.,应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格,比如:负号(-)、自增(+)和自减(-)。例如:,命名规范,包名:包名是全小写的名词,中间可以由点分隔开,例如:java.awt.event;类名:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如classHelloWorldApp;接口名:命名规则与类名相同,例如interfaceCollection;方法名:往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:balanceAccount,isButtonPressed;,命名规范,变量名:全小写,一般为名词,例如:length;常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:intYEAR,intWEEK_OF_MONTH;如果是对象类型的常量,则是大小写混合,由大写字母把单词隔开。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!