java教程第10章Java网络程序设计
- 格式:ppt
- 大小:2.24 MB
- 文档页数:18
第10章多态性与虚函数一、单项选择题1.实现运行时的多态性要使用(D)。
A.重载函数B.构造函数C.析构函数D.虚函数2.通过运算符重载,可以改变运算符原有的(A)。
A.操作数类型B.操作数个数C.优先级D.结合性3.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(B)。
A.不合法的运算符B.一元运算符C.无操作数的运算符D.二元运算符4.在重载一个运算符时,其参数表中没有任何参数,说明该运算符是(B)。
A.作为友元函数重载的一元运算符B.作为成员函数重载的一元运算符C.作为友元函数重载的二元运算符D.作为成员函数重载的二元运算符5.如果表达式++a中的"++"是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为(D)。
A.a.operator++(1)B.operator++(a)C.operator++(a,1)D.a.operator++()6.如果表达式a>=b中的">="是作为非成员函数重载的运算符,则可以等效地表示为(C)。
A.a.operator>=(b)B.b.operator>=(a)C.operator>=(a,b)D.perator>=(b,a)7.有如下程序:#include<iostream>using namespace std;class A{public:virtual void funl (){cout<<"A1";}void fun2 (){cout<<"A2";}};class B: public A{public:void funl (){cout<<"Bl";}void fun2 (){cout<<"B2";}};int main(){A*p=new B;p->funl ();p->fun2();return 0;}程序执行后,输出结果为(C)。
第10章 Java网络编程在采用Java语言进行网络编程时,程序主要处理的是应用层的任务,但需要根据传输层所选择的协议,如TCP或UDP,而选用不同网络API完成实际的网络通信服务。
这些基本网络类主要包含在.*系统包中,该包屏蔽了网络底层的实现细节,使得编程者不必关心数据是如何在网络中传输的,而将精力集中在功能的实现上,简化了Java网络编程。
随着Java技术的发展,其网络方面的应用主要集中在以下几个方面:(1) HTTP协议访问根据URL获取Web文件;(2) Socket应用实现Client/Server模式的网络编程;(3) UDP数据报提供不可靠的UDP通信机制,如多媒体组播服务;(4) Servlet/JSP(Java server page,Java服务器网页)动态页面进行Web服务器端的动态网页编程;(5) JDBC(Java Database Connectivity,Java数据库连接) 通过网络访问关系型数据库;(6) RMI(remote method invocation,远程方法执行) 实现分布式的网络应用。
(7) Java小程序(Applet) Applet程序嵌套在超文本标记语言(Hypertext Markup Language,HTML)文件中,通过网络下载Applet程序代码到本地具有Java虚拟机的浏览器中执行;本章主要介绍超文本传送协议(Hypertext Transfer Protocol,HTTP)访问、Socket应用和UDP数据报这三方面的内容。
在展开详细的阐述之前,将就一些网络基础知识进行简单的介绍。
10.1网络基础在进行网络编程之前,程序员应该掌握与网络有关的知识,这里只介绍必备的网络基础知识。
10.1.1 TCP/IP网络编程的目的是直接或间接地通过网络协议与其他计算机进行通信。
网络编程中有两个主要问题,一个是如何准确地定位网络上的一台或多台主机,另一个就是找到主机后如何可靠高效地进行数据传输。