第9章 Java高级编程.ppt
《第9章 Java高级编程.ppt》由会员分享,可在线阅读,更多相关《第9章 Java高级编程.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习导读学习导读 本本章章将将介介绍绍Java语语言言中中的的一一些些高高级级特特性性:异异常常处处理理、多多线线程程机机制制、流流式式IO以以及及网网络络通通信信,其其中中每每个个部部分分都都能能扩扩展展成成一一个个专专题题。读读者者在在本本章章学学习习到到的的只只是是其其中中很很小小的的一一部部分分,但但是是能能够够从从中中了了解解一一些些基基本本概概念念和和基基本本操操作作,为为今今后后的的深深入入学学习习打打下下基基础础。异异常常处处理理提提供供对对错错误误的的捕捕捉捉和和处处理理机机制制;多多线线程程机机制制使使得得程程序序的的多多个个子子任任务务能能够够“同同时时”执执行行;流流式
2、式IO提提供供了了对对输输入入输输出出的的读读写写机机制制;网网络络通通信信特特性性允允许许Java程程序序通通过过Socket实实现现底底层层通通信信,并并利利用用Java提提供供的的扩展组件实现高层服务。扩展组件实现高层服务。第九章 Java高级编程 教学重点与难点教学重点与难点:v异常处理、多线程机制、流式异常处理、多线程机制、流式IO以及网络通以及网络通信的基本概念和模型信的基本概念和模型v异常的捕获和处理异常的捕获和处理v多线程的实现及多线程的实现及Runnable接口的应用接口的应用v流式输入输出的操作、文件读写及随机访问流式输入输出的操作、文件读写及随机访问v基于基于Socket
3、的面向连接的网络底层通信及高的面向连接的网络底层通信及高层服务层服务9.1 异常处理在Java中,提供了错误捕捉和处理机制,即异常处理机制。在程序运行过程中发生错误时,Java允许其不按照正常路径完成任务,由发现错误的方法抛出封装了错误信息的对象(异常)到其调用程序,发出已经发生问题的信号,然后立即退出;而且,程序并不在调用该方法的代码处继续执行,而是由异常处理机制开始搜索一个能够处理这种特定错误情况的异常处理器。9.1.1 异常分类 Throwable类派生出两个分支:Error和Exception。Error类被认为是不能恢复的严重错误,如系统内部错误和资源耗尽错误等。不应该抛出这种类型的
4、错误,而是让程序中断。Exception类定义可能遇到的轻微错误,分为派生自RuntimeException类的异常和非派生自RuntimeException类的异常。这时,可以写代码来处理异常并继续程序执行,而不是让程序中断。区分RuntimeException和非RuntimeException的规则是:编程错误导致RuntimeException,如被零除、数组越界访问、空指针访问等;而其他异常则是由于意外情况而发生的,如试图读取文件结尾以后的数据、试图打开错误的URL、试图根据并不代表已存在类的字符串来查找Class对象等。9.1.2 方法如何抛出异常 /本方法从长度为2048字节的某
5、文件中读入数据到字符串对象中。String readFile(BufferedReader in)throws EOFException.while(.)/ch为当前读入的字符。if(ch=-1)/文件尾;/当nlen,意味着还未将文件全部读入字符串,就遇到文件结束标志,视为异常情况。if(n len)throw new EOFException();/或者采用下面的方法:/if(n java FileDirectory运行结果如下:显示指定目录的内容1.Ppt2.Xls3.DocFileDirectory.javaFileDirectory.classE:demotemptemp1.txtt
6、emp2.txt更改文件名后,显示temp子目录的内容temp.txttemp2.txt删除文件后,显示temp子目录的内容temp.txt9.4 Java网络通信传统的网络编程是一项非常细节化的工作,程序员必须处理和网络有关的大量细节,如各种协议,甚至要理解网络相关的硬件知识。而Java则将底层的网络通信细节予以屏蔽,使得使用的编程模型是一个文件模型,也就是说,可以象操作流一样来操作网络数据传输。另外,由于在网络连接中,通常都需要一个服务器同时为多个客户端服务,因此Java的多线程机制也大派用场。9.4.1网络基础知识及Java网络模型Java网络模型图 9.4.2面向连接的流式套接字【例9
7、.14】具有“回显”功能的服务器端和客户端程序。服务器端的程序将等待客户端的输入,然后将客户端的输入回显给客户端,同时在服务器端的控制台输出。而客户端从控制台接收输入后,向服务器端发送输入,并接收服务器端的回显数据,然后显示在控制台。程序代码见EchoServer.java和EchoClient.java。服务器端程序运行结果如下:Started:ServerSocketaddr=0.0.0.0/0.0.0.0,port=0,localport=9999Connection accepted:Socketaddr=/127.0.0.1,port=1623,localport=9999Hello
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9章 Java高级编程 Java 高级 编程
限制150内