《第8章 Java高级编程》.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第8章 Java高级编程》.ppt

第8章 Java高级编程 8.1 异常处理 8.2 Java多线程机制 8.3 流式输入输出与文件处理 8.4 用Java实现底层网络通信 8.5 Java程序对网上资源的访问 8.6 小结 8.1 异常处理 8.1.1 异常与异常类 异常(Exception)又称为例外,是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。 1. 异常类结构与组成 Throwable类是类库java.lang包中的一个类,它派生了两个子类:Exception和Error。其中Error类由系统保留,而Exception类则供应用程序使用。 Exception类有自己的方法和属性。它的构造函数有两个: public Exception( ); public Exception( String s ); Exception类从父类Throwable那里还继承了若干方法,其中常用的有: (1) public String toString ( ) toString ( )方法返回描述当前Exception类信息的字符串。 (2) public void printStackTrace ( ) 2. 系统定义的运行异常 3. 用户自定义的异常 class 自定义异常类名 extends 父类名 { 异常类体; } 父类可以是Exception类、Exception类的子类和用户已定义的异常类。 自定义异常类同样要用try-catch-finally捕获,但必须由用户自己抛出。 8.1.2 抛出异常 1. 系统自动抛出的异常 所有的系统定义的运行异常都可以由系统自动抛出。 public class TestSystemException { public static void main(String args[]) { int a=0,b=5; System.out.println(b/a); } } 2. 语句抛出的异常 用throw语句抛出例外对象的语法格式为: 修饰符 返回类型 方法名 ( 参数列表 ) throws 异常类名列表 { …… throw 异常类名; …… } 8.1.3 异常的处理 异常的处理主要包括捕捉异常、程序流程的跳转和异常处理语句块的定义。 1. 捕捉异常 异常对象是依靠以catch语句为标志的异常处理语句块来捕捉和处理的。每个catch语句块都应该与一个try语句块相对应,异常处理语句块又称为catch语句块,其格式如下: catch ( 异常类名 异常形式参数名) { 异常处理语句组; } 8.2 Java多线程机制 多线程是指同时存在几个执行体,按几条不同的执行路线共同工作的情况。 8.2.2 Java的线程类与Runnable接口 Java中编程实现多线程应用有两种途径:一种是创建用户自己的线程子类,一种是在用户自己的类中实现Runnable接口。 1. Runnable接口 Runnable接口只有一个方法run( ),所有实现Runnable接口的用户类都必须具体实现这个run( )方法,为它书写方法体并定义具体操作。Runnable接口中的这个run( )方法是一个较特殊的方法,它可以被运行系统自动识别和执行。具体地说,当线程被调度并转入运行状态时,它所执行的就是run( )方法中规定的操作。所以,一个实现了Runnable接口的类实际上定义了一个主线程之外的新线程的操作,而定义新线程的操作和执行流程,是实现多线程应用的最主要和最基本的工作之一。 2. Thread类 Thread类综合了Java程序中一个线程需要拥有的属性和方法,主要有: (1) 构造函数 Thread类的构造函数有多个,所对应的操作有如下三种。 ① public Thread ( ):创建一个系统线程类的对象。 ② public Thread ( Runnable target ): 在上一个构造函数完成的操作——创建线程对象的基础之上,利用参数对象——实现了Runnable接口的target对象中所定义的run( )方法,来初始化或覆盖新创建的线程对象的run( )方法。 ③ public Thread ( String ThreadName ): 在第一个构造函数工作的基础上,为所创建的线程对象指定一个字符串名称供以后使用。 ④ public Thread (Runnable target, String ThreadName): 实现②,③两构造函数的功能。 (3) 其他主要方法 ① 启动线程的start( )方法: start( )方

文档评论(0)

mwap + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档