《《JAVA高级程序设计》习题考试题库(含答案).docx》由会员分享,可在线阅读,更多相关《《JAVA高级程序设计》习题考试题库(含答案).docx(64页珍藏版)》请在第一文库网上搜索。
1、JAVA高级程序设计习题考试题库(含答案)一、单选题1 .如果在关闭socket时发生一个I/O错误,会抛出A、 IOExceptionB、UnknownHostExcept i onC SocketExceptionD、Ma I formedllRLExcept i on答案:A2 .关于XML标签命名规范下列说法错误的是A、XML标签不允许使用中文B、XML标签不允许使用出$和_以外的其他特殊字符C、XML标签不允许存在空格D、XML标签严格区分大小写答案:A3 .编辑XML时,关于属性声明错误的是Ax标记中可以使用多个属性B、属性可以出现在起始标记或结束标记中C、属性名是大小写敏感的D、
2、属性值必须用引号引上答案:B4 .关于使用Runnable接口实现多线程描述错误的是Ax定义Runnable接口的实现类,不需要重写run ()方法B、使用Runnable接口,可以很好的实现多线程之间的资源共享C、Runnable对象仅作为Thread类对象操作的目标对象,而实际的线程对象依然是Thread类的实例D、Runnable方式适合多个相同程序代码的线程去处理同一个资源答案:A5 .关于线程的运行,说法错误的是A、线程之间是独立运行的B、线程的执行是抢占式的C、线程一旦运行就不可能停止,直到自己的运行代码执行完毕D、对于某些应用程序,开启多个线程能提高执行效率答案:C6,若在E盘下
3、已有文件a. txt,并且文件中已经存在文本内容,现执行如下代码:Fi leOutputStreamfos=newFi IeOutputStream( uE:/a.txt );A、E盘下的a. txt将会被删除B、编译报错C、E盘下的a. txt将会被清空D、以上说法都不对答案:C7 .使用Fi IeInputStream读取文件内容的正确步骤应该是、创建FilelnputStream对象、找到目标文件、读取数据、关闭流A、B、C、D、答案:B8 .网络编程中,下列包含IP地址的类的对象是Ax AppIetB、 DatagramSocketCx InetAddressD、 ServerSock
4、et答案:C9.在程序读入字符文字时,推荐使用以下哪个流A、Fi I eReaderB、 Fi leWriterC、 Fi IeInputStreamDx ObjectInputStream答案:A10 .对于XML文档元素描述错误的是A、XML文档中可以有多个顶层元素B、XML文档中的元素可以嵌套C、XML文档元素由开始标记、属性、元素内容和结束标记这几个部分组成D、XML的元素可以自己命名,但要遵照一定的规则答案:A11 .使用Dom4j为XML文档的节点添加属性,正确的是Av 节点.addAttr i butes ();B、节点.addAttr ibute( 属性名,”属性值“);C、节
5、点.addAttr i butes (”属性名“,“属性值”);D、节点.addElement ();答案:B12 .两个线程争夺同一个资源A、一定死锁B、不一定死锁C、不会死锁D、以上说法都不对答案:B13 .如果要完成一个视频文件的拷贝,应该使用哪一组流对象进行配合Av Fi IeInputStream 和 Fi IeOutputStreamBx Fi I eReader 和 Fi leWr iterC BufferedReader 和 BufferedWr iterDx Object InputStream 和 ObjectOutputStream答案:A14 .以下对于XPath语法描
6、述错误的是A、” 表示绝对路径,必须从根节点开始B、/”表示相对路径,可以从任意位置开始C、表示通配符D、tu,表示选取属性答案:C15 .下面的程序段的功能是 Fi lef i le1=newFi le(e:xxxyyy) ;f i Ie1. mkdi r0Ax在当前目录下生成子目录:xxxyyyB、生成目录:e:xxxyyyC、在当前目录下生成文件xxx yyyD、以上说法都不对答案:D16 .关于XML的文档结构描述错误的是A、一个基本的XML文档通常由序言和文档元素两部分组成B、XML文档中的序言可以包括XML声明、处理指令和注释C、XML文档中的元素以树形结构排列D、XML文档的声明
7、必须要写答案:D17 .下列关于线程说法中错误的一项是A、一个线程是一个Thread类的实例B、就绪状态下的线程如果获取到CPU执行权就会进入运行状态C、一条死亡状态的线程可能重新进入就绪状态D、运行状态下的线程在执行了 sleep方法后进入阻塞状态答案:C18 .下面关于Java线程描述正确的是A、Java的线程一定是Thread类或其子类的对象。B、通过调用线程的run ()方法启动线程。C、一般情况下,多个线程间的具体执行顺序是可以预知的。D、通过实现Runnable接口也可以创建线程,这时的线程对象就不是Thread类或其子类的对象。答案:A19 . File类提供的方法中,哪个方法可
8、以获取一个目录下所有子文件对象Ax I i st 0Bv getCh i I dren ()Cx getFi les ()D、I istFi les()答案:D20 . Java网络编程中,描述错误的是A、服务端用于接收客户端的Socket类请求B、accept ()是一个阻塞方法C、设置开启的端口号必须要小于1024D、设置开启的端口要尽量大一些,避开常用软件端口号答案:C21 .若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例A、 Fi leWriterBx Fi IeOutputStreamC、 Fi IeD、以上都对答案:C22 .关于XML描述错误的是A、XML是可扩展标
9、记语言B、XML主要用于提供数据表述格式C、XML的可扩展性不强D、XML主要用于不同应用程序间的数据交换答案:C23 .线程中的sleep(longmi I I is)方法的参数单位是A、秒B、毫秒C、微秒D、分钟答案:B24 .下列哪一个包给出了 Runnable接口的定义?Ax java.ut i IB、 java, ioC java. IangD、 java.sqI答案:C25 . XML中给一个元素添加属性的方法是Ax setAttr i bute ()Bx addAttr ibute ()C createAttr i bute ()D attr i bute 0答案:B26 .关于
10、同步方法描述错误的是A、同步方法比同步代码块更容易控制同步范围B、非静态同步方法的锁对象就是th is当前对象本身C、静态同步方法的锁对象是所属类的类类型(字节码文件)D、同步方法和同步代码块使相同的关键字来修饰答案:A27 .关于IP地址下列说法错误的是A、IP 的全称是 InternetProtocolB、IP地址是一个计算机网络中一台主机的唯一标识C、所有IP地址都是由一个32位的整数组成D、一个局域网内IP地址不允许重复答案:C28 .若要将一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口Ax RunnabIeB、Act i onL i stenerCx WindowsAd
11、apterDx Ser i a I i zabIe29 .使用Dom4j为XML文档的节点添加内容,正确的是A、节点.setText(”内容“);B、节点.addText(“内容”);C、节点.addContent (“内容”);D、节点.setContent (“内容”);答案:A30 .关于Outputstream描述正确的是A、字节输出流B、字节输入流C、字符输出流D、字符输入流答案:A31 .阅读下列文件定入的Java代码,共有()处错误import java. io. *; pub I icclassTest IOpubI icstat icvoidma in (Str ing口ar
12、gs) Str ingstr=文件写入练习;Fi leWr iterfwnulI;/1try(fwnewFi leWr iter(c:mytext. txt) ;/2fw. writerToEnd (str);3catch (10Except i one)4e. pr i ntStackTrace();final Iy此处省略关闭流Ax 0B、1C、2D、3答案:C32 .使用D0M4J解析XML时,获取一个元素下所有子元素的方法是Ax ch i I dren ()B I i st 0C e I ements ()D、以上都不是答案:C33 .下列说法正确的是A、一个进程默认有两个主线程B、实
13、现多线程的方法不可以用继承Thread类来完成C、多个线程之间的执行顺序是确定的D、一个进程可以包含多个线程答案:D34 .新建状态下的线程可能直接进入的状态是A阻塞B、运行C、死亡D、新建答案:C35 .以下哪个不是XML文档的节点类型Ax EIementB BIankCx Attr ibuteDx Text答案:B36 .创建一个向文件“fi Ie. txt”追加内容的输出流对象的语句有Ax OutputStreamout=newFi IeOutputStream(,fi Ie. txt);B OutputStreamout=newFi IeOutputStream(fi Ie. txt,
14、 ,append);C Fi leOutputStreamout=newFi IeOutputStream(fi Ie. txt, true);Dx Fi leOutputStreamout=newFi IeOutputStream(newfi le(fi Ie. txt);答案:C37 .关于字符流的说法正确的是A、字符流是双字节流,因此使用字节流读取两次与与字符流读取一次的效果完全一致。B、字符流会涉及字符编码的转换。C、通过字符流可以复制图片D、通过字符流将文本写入文件,则文件中的编码一定是双字节编码。答案:B38 .下列有关线程的叙述中正确的一项是A、一个线程一旦被创建,它就立即开始运行B、使用start ()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C、当一个线程因为抢占机制而停止运行时,它被放在可运行队列的前面D、一个线程可能因为不同的原因停止并进入终止状态答案:B39 .在网络编程中,能够获取Socket对象的输入流的方法是。A、 outputstreamB、get InputStreamC、 getOutputStreamD、i nputStream答案:B40 .在eel ipse中执行如下代码