枚举和for语句的简化写法.ppt

上传人:牧羊曲112 文档编号:4983521 上传时间:2023-05-27 格式:PPT 页数:25 大小:272.13KB
返回 下载 相关 举报
枚举和for语句的简化写法.ppt_第1页
第1页 / 共25页
枚举和for语句的简化写法.ppt_第2页
第2页 / 共25页
枚举和for语句的简化写法.ppt_第3页
第3页 / 共25页
枚举和for语句的简化写法.ppt_第4页
第4页 / 共25页
枚举和for语句的简化写法.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《枚举和for语句的简化写法.ppt》由会员分享,可在线阅读,更多相关《枚举和for语句的简化写法.ppt(25页珍藏版)》请在三一办公上搜索。

1、软件学院,第五章 枚举和for语句的简化写法,褚龙现,第六章 异常处理、递归和单体程序,软件学院,回顾,Java中的数组Java中的字符串,软件学院,回顾 Java中的数组,数组的特点数组:可以容纳很多同类型的数据的结构数组中存放的每个数据称为数组的一个元素,元素的数量称为数组的长度在Java语言中,数组的长度是在数组创立时就固定了的,以后不能更改,软件学院,回顾 Java中的字符串,Java语言提供两种字符串类用来实现字符串操作:String类:用于字符串常量,也就是说字符串的值不会改变StringBuffer类:用于字符串变量,也就是说字符串的值可以改变,软件学院,教学内容和目标,理解Ja

2、va中的枚举数据类型了解for语句的简化写法掌握Java中的异常处理方法了解单体程序设计方法,软件学院,教学重难点,重点Java中异常处理难点单体程序设计,软件学院,5.1 Java中的枚举类型,类型修饰词列表 enum 枚举类型标识符 枚举常量1,枚举常量2,.,枚举常量n,软件学院,5.1.1 枚举变量的定义,enum E_SEASON 春季,夏季,秋季,冬季/枚举E_SEASON结束E_SEASON s=E_SEASON.春季;,软件学院,5.2 for语句的简化写法,for(类型 标识符:表达式)语句或语句块 例如:int a=2,3,4,5;int sum=0;for(int c:a

3、)sum+=c;,软件学院,6.1 异常处理,异常(Exception)?异常(Exception)是正常程序流程所不能处理或没有处理的异常情况或异常事件。在有些书中,异常也称作例外。,软件学院,6.1.1 异常,异常的特点编译时不能发现,有些非常隐蔽,很难发现一旦出现异常,程序就无法继续执行下去异常处理的目的在发生异常时,处理好一些相关善后事宜,例如保存文档、删除错误的数据库记录等如果异常仅仅是在局部发生,可以仅仅停止执行这条命令,而让整个程序继续正常运行,软件学院,6.1.2 什么时候会发生异常?,数组的下标越界打开不存在的文件网络无法连接操作数超出所要求的范围少了所需加载的类,自定义异常

4、,要求程序处理,软件学院,6.1.3 处理异常的几种常用方法,一旦捕获异常,马上进行处理重新抛出异常捕获异常,但并不处理通过语句System.exit()退出应用程序,软件学院,6.1.4 异常(Exceptions)类型,常见异常内存耗尽数组下标越界除数为0非法的参数(方法的参数),软件学院,6.1.4 受检异常和非受检异常,受检异常必须在方法声明时通过throws列出在编译时就能被检测出非受检测异常不必在throws列表中错误(Errors)和运行时异常(RuntimeExceptions)受检异常,必须处理才能通过编译运行时异常只有在运行时才能被发现错误常常指的是致命性错误,常常也无法处

5、理,软件学院,异常(Exception)的层次结构,软件学院,6.1.6 运行时发生的异常,ArithmeticException:算术异常ArrayStoreException:数组存储类型错误ClassCastException:变量类型设置错误IllegalArgumentException:函数的参数错误IndexOutOfBoundsException:数组下标越界NegativeArraySizeException:数组长度为负值NullPointerException:使用空指针变量SecurityException:违反安全要求UnsupportedOperationExcep

6、tion:操作不支持,软件学院,6.1.7 异常处理方法,通过try.catch块捕获异常try./可能会发生异常的程序块catch(Type1 id1)./处理类型1的异常catch(Type2 id2)./处理类型2的异常,软件学院,6.1.7 异常处理方法,通过try.catch块捕获异常try将一块可能发生异常的代码包起来执行这段代码时,一旦出现异常,就跳出try块,而进入后面的catch部分逐一比较异常类型是否与catch中的异常类型相符,如果符合,则进入catch块内的异常处理程序最后跳出整个try-catch块,软件学院,6.1.7 异常处理方法,异常的类型是通过异常类来描述的异

7、常类是一种特殊的类,平时并不出现在发生异常时,Java会自动产生一个异常对象,并把它“抛出”try块之外抛出的try对象与各个catch块进行匹配匹配原则:如果抛出的异常对象属于catch块里的异常类,或者属于该异常类的子类,则认为异常对象与catch块匹配,软件学院,6.1.7 异常处理方法,finally块表示无论是否出现异常,都应当执行的内容完整的try.catch.finally块结构:try./可能会发生异常的程序块 catch(Type1 id1)./处理类型1的异常 catch(Type2 id2)./处理类型2的异常 finally./不管是否发生异常,最后都应处理的程序块,软

8、件学院,6.1.7 异常处理方法,finally块的功能与其它编程语言不同,Java中会自动回收无用对象,因此在finally块中不需要回收已分配的内存主要的工作是关闭已打开的文件,关闭数据库连接,清除在屏幕上显示的内容等注意:程序正常运行时也会执行finally块中的内容,因此finally块中的程序既要满足正常执行的需要,也要满足出现异常时的需要,软件学院,6.1.8 throws 列表,在方法的声明处列出所有的受检异常返回类型 方法名(参数列表)throws 异常类型1,异常类型2,/方法体在本方法内就可以不处理这些异常调用该方法的方法就必须处理这些异常示例:public static void g()throws Exception throw new Exception();/方法g结束,软件学院,6.2 递归,如果在方法定义中直接或间接地调用该方法本身,就称为递归,软件学院,6.3 单体程序设计方法,要让一个类只能有一个实例对象,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号