Java高级程序设计第二学期期末温习题.docx

上传人:太** 文档编号:35622117 上传时间:2022-08-22 格式:DOCX 页数:22 大小:36.30KB
返回 下载 相关 举报
Java高级程序设计第二学期期末温习题.docx_第1页
第1页 / 共22页
Java高级程序设计第二学期期末温习题.docx_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《Java高级程序设计第二学期期末温习题.docx》由会员分享,可在线阅读,更多相关《Java高级程序设计第二学期期末温习题.docx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java高级程序设计第二学期期末温习题一,判定题1.是对象能够序列化接口。( V ).包是Java语言用来构建图形用户界面(GUI)的类库。(V )2 .容器是Component的子类,一个容器能够容纳多个构件,并使他们成为一个整体。(V ). Java中所有的类都是通过直接或间接地继承类取得的。(V )3 . Java的图形用户界面的最大体的组成部份确实是构件(Component 1 ( V ).在Swing顶用重量级的构件替代了 AWT中的轻量级的构件。(X )4 .与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必需添加到一个与Swing顶层容器相关联的内容面板(conten

2、tPane )上。(V ).类Panel默许的布局治理器是GridLayouto ( X )5 .每一个Java小应用程序必需概念为Jframe类的子类。(V ).利用UDP通信时,用DatagramPacket类把要发送的信息打包。(V )11. AWT组件称为重型组件(V )组件称为轻型组件(V )13 .容器类不是GUI组件(X).利用add方式能够在框架的内容窗格中添加组件(V )是最简单的布局治理器(V ).布局治理器GridLayout不是以网格(矩阵)的形式排列组件(X )17 .布局治理器的属性不能够动态的改变(X )18 .每一时刻,一个容器只能有一个布局治理器(V ).要创

3、立一个用户界面,需要创立一个框架或applet来寄放用户界面组件(V )A. read() B. write() C skip() D. flush()36. Java提供的类InetAddress来进行有关Internet地址的操作.()A. Socket C. DatagramSocket D InetAddress37. InetAddress类中哪个方式可实现正向名称解析?()A. isReachable() B. getHostAddress() C. getHosstName()()38 .为了获取远程主机的文件内容,当创立URL对象后,需要利用哪个方式获取信息)00 039 .

4、java程序中,利用TCP套接字编写效劳端程序的套接字类是()A. Socket B. ServerSocket C. DatagramSocket40 . ServerSocket的监听方式accept。的返回值类型是()A. void B. Object C. Socket D. DatagramSocket41 . ServerSocket 的 getlnetAddress。的返回值类型是()A. Socket B ServerSocket D,URL42 .当利用客户端套接字Socket创立对象时,需要指定()A .效劳器主机名称和端口B、效劳器端口和文件 C、效劳器名称和文件D.效劳

5、器地址和文件43 .利用流式套接字编程时,为了向对方发送数据,那么需要利用哪个方式()A . getlnetAddressO B. getLocalPort()()()44 .利用UDP套接字通信时,常常利用哪个类把要发送的信息打包?()A. String B. DatagramSocket C. MulticastSocket45 .利用UDP套接字通信时,哪个方式用于接收数据()A. read() B. receive() C. accept() D. Listen()46 .假设要取得数据包的中源地址,可利用以下哪个语句()?A getAddress() B. getPort() C.

6、getName()()47 .要利用java程序访问数据库,那么必需第一与数据库成立连接,在成立连接前,应加载数据库驱动程序,该语句为()A (“”)Brs= (/;J.createStatementOD. Statement st= (/J.createStaementO48 .要利用java程序访问数据库,那么必需第一与数据库成立连接,该语句为()A (”)B rs = ( f J.createStatement ()D. Statement st= (/J.createStaementO49 . java程序与数据库连接后,需要直看某分表中的数据,利用以下哪个语句?()A. execut

7、eQueryO() C executeEdit()()50 . java程序与数据库连接后,需要直看某个表中的数据,利用以下哪个语句?()A. executeQueryO() C executeEdit()()51 . Swing与AWT的区别不包括()是由纯Java实现的轻量级构件没有本地代码不依托操作系统的支持支持图形用户界面52 . JAVA中提供了多种布局对象类。其中利用卡片式布局的是()53 .每一个利用Swing组件的程序必需至少有一个()A.按钮 B.顶层容器C.标签 D.菜单54 .以下哪个选项是创立一个标识有“关闭”按钮的语句?()b = new JtextField(关闭)

8、b = new JTextArea(关闭)b = new Jbutton(“关闭)b = new Jcheckbox(关闭)55 .鼠标事件的监听器接口 MouseListener能实现的事件不包括(A.按下B.释放C.点击D.拖动56 .在Java中,而无需在程序顶用import导入的包是()A .B.C .D .57 .类Panel默许的布局治理器是()A GridLayoutB . BorderLayoutC . FlowLayoutD . Card Layout58 .容器Frame缺省利用的布局编辑策略是(GridLayoutA . FlowLayout B . BorderLayo

9、utCD . Card Layout.容器类的父类是(A .B.D.编写Java图形界面程序时,假设需要对发生的事件做出响应和处置,一样需要在程序的开头写上 ()语句。A . import ; B . import .* ;C import .*;D . import ;三、填空题1 . Stdout作为Printstream的实例,来实现stdout,它代表的是屏幕2 . Stdin作为Inputstream类的一个实例来实现stdin ,它代表的是键盘,你能够 利用其中两个成员函数,read()让你从输入中读一个字节,skip(long n)让你在输入中跳 过n个字节。3 . Java中的

10、10流分为两种,一种是字节流,另一种是字符流,别离由四个抽象类 来表示(每种流包括输入和输出两种因此一共四个):InputStream , Outputstream , Reader , Writer。它们通过重载read ()和write ()方式概念了 6个读写操作方式。4 . File类不是一他1檄型的I/O类,在类库中它是唯一的non-stream 别,既不能 Il取文件内容,也不能修改文件内容,要紧作用是槽案(或目)的相信息,例如: 成立文件对象、修改文件名、设置文件属性、测试文件属性5 .目录是一个包括其他文件和途径列表的File类。当你创立一个File对象且它是录时,isDire

11、ctory()方式返回tureo这种情形下,能够挪用该对象的String list()方式来提取该目录内部其他文件和目录的列表6 .所有的输出过滤流都是抽象类一的子类。(FilterOutputStream)7 .字符输入流 Buffered Reader 利用了_技术。(Printstream)八. InputStreamReader 负责将 Inputstream 转化成 Reader ,而OutputStreamWriter 那么将 OutputStream 转化成 Writer。事实上是通过 byte和String来关联。九、设为当前目录下的一个文本文件,那么以字符方式向该文件写数据时

12、,需要成立 的输出流通道为:new FileWriter();10 .随机访问文件类是 RandomAccessFile ,它实现了与 DatalnputStream, DataOutputStream 类一样实现的接口 Datalnput, DataOutput.o11 .实现多线程的两种方式是:一、继承Thread类;二、实现Runnable接口。1二、取适当前线程的语句是:0;13 .主线程的名称是main,默许创立的第一个子线程的名称是thread-014 .能够挪用Thread类的方式getPriority ()和setPriority ()来存取线程的 优先级,线程的优先级界于1

13、( MIN_PRIORITY )和10 ( MAX_PRIORITY )之间,缺省 是 5 ( NORM_PRIORITY 工15 .(1)当多个线程同时运行时,会产生数据错误及其它冲突问题。Java语言提供了线 程同步操纵机制,一是锁定共享资源,使得在任何时刻只有一个线程能够访问共享资源,以维持共享资源的完整和一致,二是让彼此通信的线程运行,以保证通信的正确性。(2)线程之间的通信有两种方式:一是把共享变量和方式封锁在一个类中,二是利用 系统方式和操纵线程通信.实现对共享资源互拆访问的方式是在方式声明中加入synchronized关键字来声明一个访问共享资源的方式,或通过synchroniz

14、ed关键 字来声明synchronized块。1六、守护线程一样被用于在后台为其它线程提供效劳。挪用方式isDaemon()来 判定一个线程是不是是守护线程,也能够挪用方式setDaemon()将一个线程设为守护线程。17、InetAddress是用于封装IP地址和DNS的一个类。1八、TCP/IP套接字是最靠得住的双向流协议。等待客户端的效劳器利用Serversocket类,而要连接到效劳器的客户端那么利用Socket类。1九、包中提供了一个类MulticastSocket,许诺数据报以广播方式发送到该端口的所有客户。20.在TCP/IP协议的传输层除TCP协议之外还有一个UDP协议。几个标

15、准的应用层协议HTTP , FTP , SMTP利用的都是TCP协议。UDP协议要紧用于需要很强的实时交互性的场合,如网络游戏,视频会议等2 一、当咱们取得一个URL对象后,就可以够够够通过它读取指定的WWW资源。这时咱们将利用URL的方式openStream(),其概念为:Inputstream openStream();22、URL的构造方式都声明抛弃非运行时异样MalformedURLException,因此 生成URL对象时,咱们必需要对这一例外进行处置,一般是用try-catch语句进行捕捉。23、一个Statement对象,能够执行多个sql语句以后,批量更新。这多个语句能 够是

16、delete, update、insert 等或兼有24、Java数据库操作大体流程:取得数据库连接、执行sql语句、处置执行结果、 释放数据库连接。2五、以下程序的功能是在监控台上每隔一秒钟显示一个字符串“Hell。”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是public class Test implements Runnablepublic static void main(String args)Test t=new Test();Thread tt=new Thread(t);0;)public void run()for(;)try(1000);catch( In

17、terruptedException e)Hello);)2六、以下程序的功能是把整型数组myArray中的各元素存入文件中,请将程序补充 完整。ImportPublic class WriteFilePublic static void main (String A)intmyArray =10,20,30,40;Try(FileOutputStream f=new FileOutputStream(nn);DataOutputStream Dos=new DataOutputStream(f);For(int i=0;i;i+)(myArrayi);0;catch(IOException

18、ioe)lOException);类是所有效户界面的父类(V)21.JFrame实例能够添加到容器中。(F)22. JCheckBox 继承了 AbstractButton 类的所有属性。(T )23. JTextArea能够让用户输入多行文字。(T)24. JSlider与JScrollbor类似,可是JSlider具有更多的属性和更多是显示形式。(T )类继承了 JTextComponent 类 而 JTextComponent 类继承 JComponent 类。(T)从应用程序创立一个子窗口,不用先创立JFrame的一个子类。(F )27. 在一个文本域中按下回车犍就触发了 Action

19、 Event事件。(T)28. Java利用事件委托处置模型来处置事件,源对象和监听对象能够是同一个对象。(T )29. JDBC是指Java程序与数据库连接的一种机制。(T)30.能够给一个面板添加框架。(F )31. File类提供实现文件读写的操作方式。(T) 32 .时一个读取字符的类。(T)33 .垂直文本位置指定文本相关于图标的垂直位置。(T)34.不能够同时设置按钮上的文本和图标。(F)35 .标签是显示一小段文字、一幅图片或二者皆有的区域。(T)36 .组合框是包括工程的一个列表,用户能够从中进行选那么。(T)37 .用read。方式读取文件内容时,返回-1表示文件终止。(F)

20、38 . Printwriter类和Printstream类能够以文本方式输入大体类型数据值、字符串和对象。(F)27.面程序运行后,能够利用上下键移动文本框组件。请将程序补充完整。public class Yidong extends Frame implements keyListenerTextField bl;int xfy;Yidong ()setLayout (new FlowLayoutO);bl = newTextFieldC走)(bl); _(this);setSize (200,120);)public void key Pressed (Key Event e)(X=()

21、.x;y=().y;if() =y=y-3;if(y = 100)y=50;(x,y);)public void keyTyped (KeyEvent e)public void key Released (Key Event e)public static void main (String args)Yidong a = new Yidong ();(true);)2八、下面的程序段完成效劳器在端口 4331监听客户端的连接,假设是有连接,那么在 效劳端显示客户端的IP地址,请将程序补充完整。public class Serverpublic static void main(String

22、 args)ServerSocket server=null;Server_thread thread;Socket you = null;while(true) try(server=new ServerSocket(4331); catch(IOException el) try等待客户呼唤);you=();”客户的地址:+I catch (lOException e) )四、编程题一、利用文件输入输出流编写一个实现文件拷贝的程序,源文件名和目标文件名通过命令行参数传入。答:import *;class CopyFilepublic static void main(String args

23、) String filel,file2;int ch = 0 ;try (filel=argsO;file2=argsl;FilelnputStream fis = new FilelnputStream(filel);FileOutputStream fos=new FileOutputStream(file2);while (ch=()! = -l)(ch);0;0;)catch(FileNotFoundException e)源文件:未找到!);catch(ArrayIndexOutOfBoundsException e)”缺少运行参数!);(-D;)catch (lOExceptio

24、n e)、编写程序实现窗口,包括一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。import *;importpublic class MyFrame extends JFrame implements ActionListenerJLabel Ibl;JTextField txt;JButton btn;public MyFrame()Container c=getContentPane(); fpublic class InFilepublic static void main(String args)(int ch;try(FileOutputStre

25、am out=new FileOutputStream(,);while(ch=r)n);catch(IOException e)”输出至文件完毕!);)4、以下程序向屏幕输出文本文件内容:请完成所缺少的代码import *;class readtxtpublic static void main(String args) try(FileReader fl = new FileReader(,H);Buffered Reader bfl =new BufferedReader(fl);String line;line =();while(line! = null) ;import *;cla

26、ss Serverpublic Server() try (ServerSocket ss = new ServerSocket(8629);”效劳器端已运行,等待客户端连接:);Socket socket = (); rim();ifCBYE) (BYE);0;0;0;0;0;break;”客户输入为:+ line);”请输入回答line=();;importclass Client2public Client2() tryString s;Socket socket = new Socket(效劳器地址”,8629);Buffered Reader in = new Buffered Re

27、ader(new InputStreamReader();Printwriter out = new PrintWriter()ftrue);Buffered Reader line = new Buffered Reader (new InputStreamReader);while(true)”请向效劳器输出一条字符串:);S=();(s);rim();;class accesspublic static void main(String args)Connection con;Statement sql; 声明 Statement 对象ResultSet rs;try(catch(Cla

28、ssNotFoundException e) ,n+e);)try(con=(jdbc:odbc:mydbllJ“J”);sql=();rs=(Select * FROM mytable);while()String num=(1); 取得数据库第一列String name=(2);“学号:+num); 输出信息姓名: +name);)();)catch(SQLException el)39.代表优先级的常数值越大优先级越低(F)40.线程一旦被创立,那么自动运行(F)二、单项选择题一.以下关于Java线程的说法那些是正确的()A、每一个Java线程能够看成由代码、一个真实的CPU和数据三部份

29、组成。B、创立线程的两种方式中从Thread类中继承的创立方式能够防止显现多父类问题。C、Thread类属于程序包。D、以上说法无一正确。二、运行以下程序,会产生什么结果?()public class X extends Thread implements Runablepublic void run()this is run()H);)public static void main(String args) Thread t=new Thread(new X();0;)A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D.程序会运行和启动 3.以下选项中,用于概念接口的

30、关键字是(A、importB、implementsC、 interfaceprotected4 .概念类头时能利用的修饰符是()0A) private B) static C) abstract D) protected五、下面哪个方式不能够在任何时候被任何线程挪用?()A、wait()B、sleep()C、yield()D、synchronized (this).以下关于线程优先级的说法中,正确的选项是A)线程的优先级是不能改变的B)线程的优先级是在创立线程时设置的C)在创立线程后的任何时候都能够设置D) B 和 C6 .线程生命周期中正确的状态是A)新建状态、运行状态和终止状态B)新建状态

31、、运行状态、阻塞状态和终止状态C)新建状态、可运行状态、运行状态、阻塞状态和终止状态D)新建状态、可运行状态、运行状态、恢复状态和终止状态类中能运行线程体的方式是A) start()C) init()B) resume()D) run()A) FileReaderC) FilelnputStream10 )包的File类是A)字符流类C)对象流类B) Buffered ReaderD) ObjectinputstreamB)字节流类D)非流类9在程序读入字符文件时,能够以该文件作为直接参数的类是11)以下描述中,正确的选项是A)在Serializable接口中概念了抽象方式B)在Seriali

32、zable接口中概念了常量C)在Serializable接口中没有概念抽象方式,也没有概念常量D)在Serializable接口中概念了成员方式12. java顶用于创立文件对象的类是()A . File B. Object C. Thread D. Frame13.从键盘上输入一个字符串创立文件对象,假设要判定该文件对象为目录文件或数据文件,可利用以下哪个方式?()A getPath() B. getName() () D. isAbsolute()14.以下哪个类不对直接创立对象?()A . Inputstream B. FilelnputStream C. BufferedlnputSt

33、ream D.DatalnputStream 15.从键盘上输入多个字符时,为了幸免回车换行符的阻碍,需要利用以下哪个流方式?( )A write() B. flush。 C. close() D. skip()16.以对象为单位把某介对象写入文件,那么需要利用什么方式?()writelnt() B writeObject() C. write()()17 .以下哪个类的方式能够直接把简单数据类型写入文件?()A . Outputstream B. BufferedWriter C. ObjectOutputStream.18 .假设一个类对象能被整体写入文件,那么概念该类时必需实现以下哪个接

34、口 ?()ActionListener C. WindowsAdapter D. Serializable19 .以下哪一种类型的数据能以对象的形式写入文件?()A String B. Frame C. Dialog D. Button20 . File类的方式中,用于列举某目录下的子目录及文件的方式是()A . long length() B. long lastModified() C. String list() D. String getName().能够以字符串为单位写入文件数据的流类是()A. FileOutputStream B. FileWriter C. BufferedWr

35、iter C. Outputstream.能够向文件输入逻辑型数据的类是:()A. FileOutputStream B. Outputstream C. FileWriter23 .在线程同步中,为了唤醒另一个等待的线程,利用以下方式()A. sleep() B. wait() C notify() D. join()24 .为了取适当前正在运行的线程,可利用以下哪个方式?()A getName() B. (). B. sleep() D. run()25 .以下()不属于线程的状态。A.就绪状态Be运行状态 Co挂起状态D。独占状态.当线程被创立后,其所处的状态是()A .阻塞状态Be运行

36、状态 C、就绪状态D、新建状态.当线程挪用start。后,其所处状态为()A .阻塞状态Be运行状态 C、就绪状态D、新建状态28 .()方式挪用后,当等待时刻未到,该线程所处状态为()A .阻塞状态Bo运行状态 C、就绪状态D、新建状态.新生状态的线程其可能直接进入的状态是()A .阻塞状态B、运行状态C、新建状态D.终止状态30 .()方式挪用后,当等待时刻已到,该线程所处状态为()A .阻塞状态Bo运行状态 C、就绪状态D.新建状态31 .当线程因异样而退出run()后,其所处状态为(A .阻塞状态Bo运行状态C、就绪状态D、终止状态32 .wait()方式第一是哪个类的方式?()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 .以下哪个方式只对利用了缓冲的流类起作用?()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁