Java技术与应用.ppt
《Java技术与应用.ppt》由会员分享,可在线阅读,更多相关《Java技术与应用.ppt(54页珍藏版)》请在麦多课文档分享上搜索。
1、Java技术与应用,西安交大 卫颜俊 2007年5月 电子信箱:Mr.J,异常、线程和定时器 (第1011章),主要内容,JBuilder2006介绍 案例的面向对象程序设计 异常处理 线程设计,1. JBuilder2006介绍,Java IDE,2005年由美国著名的软件开发工具厂商Borland公司,推出的新一代的集成化的Java开发工具(IDE)集成了几乎所有的Java技术,涵盖了软件开发生命周期的各个过程,是一款强大的Java企业级开发平台。 ,主要特点,P2P协作开发、支持最新的Java技术和最JDK新版本、高开发效率、IDE可用性大大提高、高级编辑器、调试功能、Web开发、应用服
2、务器支持、J2EE/EJB开发、团队开发、程序诊断、Web服务、移动应用、优化集成、XML、库更新和开放式工具等。 ,主要功能,主要功能分布在主窗口的各个区域,包括 工程格、文件标签、内容格、结构格和状态格等, 组件板、组件树、设计标签、设计台和观察器等。 ,2.案例的面向对象 程序设计,虚拟酒店点菜系统,功能,客人使用账号和密码登录成功以后,可以随意点菜,由系统将点好的菜单传送到厨师处。还可以查看厨师为自己炒好的菜单,并食用; 厨师使用账号和密码登录成功以后,可以看到所有客人向其点的菜单,并炒好任意一个菜,由系统将炒好的菜单传送到客人; 系统管理员可以统计每一位客人的消费金额,和每一位厨师的
3、收入金额。 ,设计结果,厨师类、菜系类、菜谱类、客人类、菜单类和各个类的相关操作,3.异常处理,问题的起因,分母=0 负数开方 数组下标超界 类型转换(String -int,float) 空对象引用其它:类找不到,方法找不到,文件不存在,I/O,数据库,网络,安全性, ,异常处理机制之1-throw,当Java程序在运行过程中出现异常时,就会生成一个异常对象,并提交给运行系统,这种异常的产生和提交过程称为异常抛出(throw)。 ,异常处理机制之2-catch,当运行系统获得这个异常对象时,它就会沿着方法的调用顺序逐层回溯,去寻找处理这一异常对象的代码或方法。如果找到,运行系统会把当前这个异
4、常对象交给这个方法进行处理,这一过程称为异常捕获(catch);反之,如果找不到合适的方法,运行系统将终止,相应的Java程序也将结束运行。 ,异常处理机制之3-throws,如果一个方法无法应对所出现的这个异常对象,还可以在方法声明部分中进行异常抛出声明(throws),将异常交给上一层方法来处理。程序员自己也可以首先定制异常和自行抛出异常,然后交给运行系统来处理。 ,异常层次,java.lang.Objectjava.lang.Throwablejava.lang.Errorjava.lang.Exceptionjava.lang.RuntimeException ,异常类介绍,Throw
5、able 类 不可检查类 Error类及其子类和RuntimeException类及其子类都是不可检查类,Error类称为错误类,RuntimeException类称为运行异常类,它为Exception类的子类, 可检查类 而其它Exception子类都是可检查类。 一般更多地考虑可检查的异常和一部分运行异常,Error的子类,Exception的子类,RuntimeException的子类,常用的异常类,问题的答案,分母=0 ArithmeticException 负数开方 ArithmeticException 数组下标超界 ArrayIndexOutOfBoundsException 类
6、型转换 NumberFormatException 空指针 NullPointerException ,异常处理的格式,捕获异常try/正常执行语句 catch(异常类1 异常参数1)/异常处理语句1 catch(异常类2异常参数2)/异常处理语句2 catch(异常类n异常参数n)/异常处理语句n finally/收尾语句 ,声明抛出异常(由JVM或Java类库生成)方法修饰符 返回类型 方法名(参数说明列表) throws 异常类列表方法体 其中异常类列表可以是多个异常类名。 在main方法中使用throws则抛弃异常。抛出异常异常类名 异常对象名=new异常类名(); throw 异常对
7、象名; ,问题的解决,使用异常处理进行捕获和抛出 try catch finally throw throws ,用户自定义异常格式,系统类库中已定义好若干标准Exception子类用来处理一些常见异常用户程序也可以自定义Exception子类处理特殊问题,举例: 【例10-1】,【例10-1】只接受命令行参数的非零整数值,而对其它情况作为异常来处理。可能会出现以下异常: ArithmeticException ArrayIndexOutOfBoundsException NumberFormatException Exception ,举例: 【例10-2】,【例10-2】异常的嵌套处理 。
8、算法说明: 当参数值为“除法”和“空指针“时,由运行系统自动抛出异常,而当参数值为“测试“时,由程序自己抛出异常,其它值为正常。 ,举例: 【例10-3】,【例10-3】将百分制转换为五分制,超过0和100的作为异常 。 ,4.线程设计,进程与线程概念,进程 程序的一次执行,系统进行资源申请、调度和独立运行的单位 具有就绪、运行和停止等三个主要状态以及优先级,优先级高的进程首先投入运行。 线程 包含指令序列,是程序运行的基本单位,它比进程更小,仅作为CPU调度单位,只拥有必不可少的资源 具有就绪、阻塞(等待)和执行三种基本状态和优先级。 ,进程与线程的关系,进程是线程的容器,它从来不执行任何东
9、西,如果需要进程完成某项操作,它必须拥有一个在它的环境中运行的线程以负责执行包含在进程的地址空间中的代码。 每个进程至少拥有一个线程,来执行进程的地址空间中的代码。 当某个程序启动时,将建立一个进程,它拥有这个程序所需要的内存和其它资源等,操作系统会自动创建这个进程的第一个线程,称为主线程。此后,该线程可以创建其他的线程。 ,多线程,多线程间共享数据和代码空间,交换数据信息 一般,一个程序执行当中会有多个线程在运行。 单CPU如何实现多线程的并行执行 划分极短的CPU时间片 A 各线程轮流占用一个时间片 B,进程的管理,每个Java应用程序的运行都必然建立一个Runtime类的实例,以保持应用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 技术 应用 PPT
