如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
异常处理、多线程机制、流式IO以及网络通信的基本概念和模型异常的捕获和处理多线程的实现及Runnable接口的应用流式输入输出的操作、文件读写及随机访问基于Socket的面向连接的网络底层通信及高层服务8.1异常8.2多线程8.3输入输出流8.4网络通信及高层服务8.1异常1、其它語言的异常事件处理法publicclassReadFile{publicintRead(){intErrCode=0;打开文件;if(文件存在){决定文件大小;if(文件大小已定){分配内存;if(内存足够){将文件读入内存;if(读入成功){开始操作文件内容;}else{ErrCode=-1;}}else{ErrCode=-2;}}else{ErrCode=-3}关闭文件;if(文件无法关闭&&无其它错误)ErrCode=-4;elseErrCode=-5;}elseErrCode=-6;returnErrCode;}}2、Java异常事件处理法3、Java如何定义一个异常JavaVMErrors此区所发出的例外事件,JavaVM会自行处理,不用管它。CheckedExceptions在JAVA运行时系统外的代码中发生的异常。发出的例外事件,是Java强迫要求程序员一定要处理的,如不处理,則Compile时期就会发生错误信息。RuntimeExceptions运行时异常在JAVA运行时系统内发生。程序员可处理可不处理,Java并沒有硬性规定要拦截此类Exception。RuntimeException意味着编程中存在错误,如果不处理RuntimeException,那么虚拟机将自动处理:结束该线程并打印异常堆栈。4、常见CheckedExceptions介绍5、常见RuntimeExceptions介紹6、Throwable对象方法介紹相关概念7、捕获及处理异常多重catch多重catch多重catch【例8.1】捕获并处理异常程序代码见ExceptionExample.java。运行结果如下:8、指定方法抛出的异常(声明异常)9、抛出异常10、创建自己的异常类【例8.4】创建具有更多功能的异常类。程序代码见ExceptionInherit2.java。运行结果如下:ThrowingMyException2e.value()=4MyException2:thethirdconstructor!!!atExceptionInherit2.f(ExceptionInherit2.java:28)atExceptionInherit2.main(ExceptionInherit2.java:35)8.2Java多线程机制【例8.5】未使用多线程技术的记数程序。当单击“Start”按钮时,屏幕上方的文本框开始递增记数,从0到48。在记数过程单击“Close”按钮不起作用,记数依然在继续;当记数到48时,程序退出。程序代码见Counter.java。运行结果如下:1、创建线程【例8.6】使用线程技术的记数程序。在记数过程中,当单击“Close”按钮时,程序立刻会退出。程序代码见CounterThread.java。运行结果如下:2、实现多个线程3、线程的状态4、Runnable接口【例8.8】通过Runnable接口实现多个记数线程的Java小应用程序。程序见CounterThreadApplet.java。运行结果如下:8.3流式输入输出与文件处理一、Java语言的系统类提供三个标准流:标准输入流:System.in用于读入用户的键盘输入标准输出流:System.out用于在标准输出设备显示信息.标准错误输出流:System.err用户错误信息显示System.out和System.err是类PrintStream的实例.它们就拥有了PrintStream的print()、println()和write()方法标准输入流:System.in是类InputStream的实例所以它就拥有InputStream的read()方法。注:read()作用是读取一个字符例:从键盘读取一个字符importjava.io.*;publicclassStandardIO{publicstaticvoidmain(String[]args)throwsjava.io.IOException{charch;ch=(char)System