2023年java网络编程复习题考试题库.doc
《2023年java网络编程复习题考试题库.doc》由会员分享,可在线阅读,更多相关《2023年java网络编程复习题考试题库.doc(31页珍藏版)》请在咨信网上搜索。
1、 V大发大纲Java网络编程期末复习题(I/O、多线程、网络编程、数据库操作)一、单选题1、下列关于Java线程的说法那些是对的的( ) A、每一个Java线程可以当作由代码、一个真实的CPU以及数据三部份组成。B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。C、Thread类属于java.util程序包。D、以上说法无一对的。2、运营下列程序, 会产生什么结果?( )public class X extends Thread implements Runable public void run() System.out.println(this is run
2、(); public static void main(String args) Thread t=newThread(new X(); t.start(); A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运营错误 D、程序会运营和启动 3、下列选项中,用于定义接口的关键字是( )A、importB、implementsC、interfaceD、protected4定义类头时能使用的修饰符是( )。A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用?( )A、wait()B、sleep(
3、)C、yield()D、synchronized(this)6. 下列关于线程优先级的说法中,对的的是 A) 线程的优先级是不能改变的 B) 线程的优先级是在创建线程时设立的 C) 在创建线程后的任何时候都可以设立 D) B和C 7.线程生命周期中对的的状态是A) 新建状态、运营状态和终止状态B) 新建状态、运营状态、阻塞状态和终止状态 C) 新建状态、可运营状态、运营状态、阻塞状态和终止状态 D) 新建状态、可运营状态、运营状态、恢复状态和终止状态 8.Thread类中能运营线程体的方法是A) start() B) resume() C) init() D) run() 9在程序读入字符文献
4、时,可以以该文献作为直接参数的类是A) FileReader B) BufferedReader C) FileInputStream D) ObjectInputStream 10)java.io包的File类是A) 字符流类 B) 字节流类 C) 对象流类 D) 非流类 11)下列描述中,对的的是A) 在Serializable接口中定义了抽象方法B) 在Serializable接口中定义了常量 C) 在Serializable接口中没有定义抽象方法,也没有定义常量 D) 在Serializable接口中定义了成员方法 12. java中用于创建文献对象的类是( )AFile B. Obj
5、ect C. Thread D. Frame13. 从键盘上输入一个字符串创建文献对象,若要判断该文献对象为目录文献或数据文献,可使用下列哪个方法?( ) AgetPath() B. getName() C.isFile() D. isAbsolute()14. 下列哪个类不对直接创建对象?( ) AInputStream B. FileInputStream C. BufferedInputStream D. DataInputStream15. 从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法?( ) Awrite() B. flush() C. close() D
6、. skip() 16. 以对象为单位把某个对象写入文献,则需要使用什么方法? ( ) A. writeInt() B writeObject() C. write() D.writUTF()17. 下列哪个类的方法可以直接把简朴数据类型写入文献?( ) AOutputStream B. BufferedWriter C. ObjectOutputStream. D.FileWriter18. 若一个类对象能被整体写入文献,则定义该类时必须实现下列哪个接口?( ) A.Runnable B. ActionListener C. WindowsAdapter D. Serializable19.
7、 下列哪种类型的数据能以对象的形式写入文献?( ) AString B. Frame C. Dialog D. Button20. File类的方法中,用于列举某目录下的子目录及文献的方法是( ) Along length() B. long lastModified() C. String list() D. String getName()21. 可以以字符串为单位写入文献数据的流类是( ) A. FileOutputStream B. FileWriter C. BufferedWriter C. OutputStream22. 可以向文献输入逻辑型数据的类是:( ) A. FileOu
8、tputStream B. OutputStream C. FileWriter D.DataOutputStream23. 在线程同步中, 为了唤醒另一个等待的线程,使用下列方法( ) A. sleep() B. wait() C notify() D. join()24. 为了得到当前正在运营的线程,可使用下列哪个方法?( ) AgetName() B. Thread.CurrentThread(). B. sleep() D. run()25. 以下( )不属于线程的状态。 A就绪状态 B。运营状态 C。挂起状态 D。独占状态26当线程被创建后,其所处的状态是( ) A阻塞状态 B。运营
9、状态 C、就绪状态 D、新建状态27 当线程调用start()后,其所处状态为( ) A阻塞状态 B。运营状态 C、就绪状态 D、新建状态28 Thread.sleep()方法调用后,当等待时间未到,该线程所处状态为( ) A阻塞状态 B。运营状态 C、就绪状态 D、新建状态29新生状态的线程其也许直接进入的状态是( ) A阻塞状态 B、运营状态 C、新建状态 D、结束状态30Thread.sleep()方法调用后,当等待时间已到,该线程所处状态为( ) A阻塞状态 B。运营状态 C、就绪状态 D、新建状态31当线程因异常而退出run()后,其所处状态为( ) A阻塞状态 B。运营状态 C、就
10、绪状态 D、结束状态32wait()方法一方面是哪个类的方法?( ) A. Object B. Thread. C. Runnable D. File33. 假如我们想实现“先把要写入文献的数据先缓存到内存中,再把缓存中的数据写入文献中”的功能时,则需要使用下列哪个类?( ) A. FileReader B. OutputStream C. FilterOutputStream D. DataOutputStream34. 用read()方法读取文献内容时,判断文献结束的标记为( ) A. 0 B. 1 C -1 D. 无标记35 以下哪个方法只对使用了缓冲的流类起作用?( ) A. read
11、() B. write() C skip() D. flush()36. Java提供的类InetAddress来进行有关Internet地址的操作.( ) A. Socket B.ServerSocket C. DatagramSocket D InetAddress37. InetAddress类中哪个方法可实现正向名称解析?( ) A. isReachable() B. getHostAddress() C. getHosstName() D.getByName()38. 为了获取远程主机的文献内容,当创建URL对象后,需要使用哪个方法获取信息( ) A.getPort() B.getH
12、ost C.openStream() D.openConnection()39. java程序中,使用TCP套接字编写服务端程序的套接字类是( ) A. Socket B. ServerSocket C. DatagramSocket D.DatagramPacket40. ServerSocket的监听方法accept()的返回值类型是( ) A. void B. Object C. Socket D. DatagramSocket41. ServerSocket的getInetAddress()的返回值类型是( ) A. Socket B ServerSocket D.InetAddres
13、s D,.URL42. 当使用客户端套接字Socket创建对象时,需要指定( ) A服务器主机名称和端口 B、服务器端口和文献 C、服务器名称和文献 D服务器地址和文献43使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法( ) AgetInetAddress() B. getLocalPort() C.getOutputStream() D.getInputStream()44. 使用UDP套接字通信时,常用哪个类把要发送的信息打包? ( ) A. String B. DatagramSocket C. MulticastSocket D.DatagramPacket45. 使用U
14、DP套接字通信时,哪个方法用于接受数据 ( ) A. read() B. receive() C. accept() D. Listen()46. 若要取得数据包的中源地址,可使用下列哪个语句( )? A getAddress() B. getPort() C. getName() D.getData()47. 要使用java程序访问数据库,则必须一方面与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为( ) A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) B. DriverManage.getConnection(“”,”,”) C
15、.Result rs= DriverManage.getConnection(“”,”,”).createStatement() D. Statement st= DriverManage.getConnection(“”,”,”).createStaement()48. 要使用java程序访问数据库,则必须一方面与数据库建立连接,该语句为( ) A Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) B. DriverManage.getConnection(“”,”,”) C.Result rs= DriverManage.getConnection
16、(“”,”,”).createStatement() D. Statement st= DriverManage.getConnection(“”,”,”).createStaement()49. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( ) A. executeQuery() B.executeUpdate() C executeEdit() D.executeSelect()50. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( ) A. executeQuery() B.executeUpdate() C executeEdit(
17、) D.executeSelect()二、填空题1Stdout System.out作为PrintStream的实例,来实现stdout,它代表的是 屏幕 2Stdin System.in作为InputStream类的一个实例来实现stdin,它代表的是键盘,你可以使用其中两个成员函数, read()让你从输入中读一个字节,skip(longn)让你在输入中跳过n个字节。3 Java中的IO流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表达(每种流涉及输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。它们通过重载read(
18、)和write()方法定义了6个读写操作方法。4 File类不是一個標準的I/O类,在java.io类库中它是唯一的non-stream類別,既不能讀取文献內容,也不能修改文献內容,重要作用是收集檔案(或目錄)的相關信息,例如:建立文献对象、修改文献名、设立文献属性、测试文献属性5目录是一个包含其他文献和途径列表的File 类。当你创建一个File 对象且它是目录时,isDirectory( ) 方法返回ture。这种情况下,可以调用该对象的String list( )方法来提取该目录内部其他文献和目录的列表6. 所有的输出过滤流都是抽象类_ _的子类。(FilterOutputStream)
19、7、字符输入流BufferedReader使用了_ _技术。(PrintStream)8、 InputStreamReader负责将InputStream转化成Reader,而OutputStreamWriter则将OutputStream转化成Writer。事实上是通过byte和String来关联。9、设 a.txt为当前目录下的一个文本文献,则以字符方式向该文献写数据时,需要建立的输出流通道为:new FileWriter(“a.txt”);10. 随机访问文献类是RandomAccessFile,它实现了与DataInputStream, DataOutputStream类同样实现的接口
20、DataInput, DataOutput.。11实现多线程的两种方式是:1、继承Thread类;2、实现Runnable接口。12、取得当前线程的语句是: Thread.currentThread();13主线程的名称是main, 默认创建的第一个子线程的名称是thread-014. 可以调用 Thread 类的方法 getPriority() 和 setPriority()来存取线程的优先级,线程的优先级界于1(MIN_PRIORITY)和10(MAX_PRIORITY)之间,缺省是5(NORM_PRIORITY)。15.(1) 当多个线程同时运营时,会产生数据错误及其它冲突问题。Java
21、语言提供了线程同步控制机制,一是 锁定共享资源,使得在任何时刻只有一个线程可以访问共享资源,以保持共享资源的完整和一致,二是让互相通信的线程 运营,以保证通信的对的性。(2)线程之间的通信有两种方法:一是把共享变量和方法封闭在一个类中,二是运用系统方法 和 控制线程通信. 实现对共享资源互拆访问的方法是在方法声明中加入synchronized关键字来声明一个访问共享资源的方法,或者通过 synchronized关键字来声明synchronized 块。 16、 守护线程一般被用于在后台为其它线程提供服务。调用方法 isDaemon() 来判断一个线程是否是守护线程,也可以调用方法setDaem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 java 网络 编程 复习题 考试 题库
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。