《2023秋下学期西安电子科技大学《JAVA程序设计》期末考试试题.docx》由会员分享,可在线阅读,更多相关《2023秋下学期西安电子科技大学《JAVA程序设计》期末考试试题.docx(5页珍藏版)》请在优知文库上搜索。
1、西安电子科技大学网络与继续教育学院2023学年下学期JAVA程序设计期末考试试题(综合大作业)一、选择题(每小题4分,共40分)1、在Java语言中,下列哪个变量名是不正确的?()A.largeB.2muchC.$moneyD._postCode2、下列关于接口的描述哪个是正确的?()A.接口用interface定义B.接口不能继承C.一个类实现一个接口,不必实现该接口中的所有方法D.接口可以实例化3、如果你要做GUI编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写import语句才正确?()A.importjava.awt.*;B.importjava.awt
2、.event.*;C.importjavax.swing.*;D.importjava.awt.*;importjava.awt.event.*;4、哪个关键字可以对对象加互斥锁?()A. transientB.synchronizedC.serializeD.static5、下列哪个说法是错误的?()A.程序员可以定义新的异常类第2页(共4页)B. Exception可以用try/catch进行捕获处理C. Exception可以递交给上一级调用方处理D.类似像IOException等异常,程序可以忽略不进行捕获和处理6、欲构造ArrayLiSt类的一个实例,此类继承了List接口,下列哪个
3、方法是正确的?(A.ArrayListmyList=newObject);B.ListmyList=newArrayListO;C.ArrayListmyList=newList();D.ListmyList=newList();7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()oA. finalvoidmethod()B.publicvoidmethod)C.staticvoidmethod)D.abstractvoidmethod)8、在使用super和this关键字时,以下描述正确的是()。A.在子类构造方法中使用
4、SUPero显示调用父类的构造方法,SUPer()必须写在子类构造方法的第一行,否则编译不通过B. SUPer()和this()不一定要放在构造方法内第一行C. this()和SUPer()可以同时出现在一个构造函数中D. this()和SUPero可以在static环境中使用,包括static方法和static语句块9、下列代码执行结果是()0Stringsi=ccc;sl.concat(fff);System.out.println(sl);A.Thestringfff.B.Thestringcccfff.C.Thestringccc.D.Thestringfffccc.10、下列情况中,
5、不会使线程返回所持有的对象锁的是()0A.当SynehrOniZed()语句块执行完毕B.当调用了线程的SUSPend()方法C.当在SynChroniZed()语句块中出现异常(exception)D.当持有锁的线程调用该对象的Wait()方法二、简答题(每小题8分,共24分)1、什么是接口?举例说明。2请简述String和StringBuffer的联系和区别。3、请尽可能多地写出你所知道的ObjeCt类的方法。三、读程题(每小题5分,共20分)1、publicclassTestpublicstaticvoidmain(Stringargs)intx=l,a=0,b=0;switch(x)c
6、ase0:b+;case 1: a+;case 2: a+;b+;)System.out.println(a=+a+b=+b);)2、下列程序编译运行后输出什么?第3页(共4页)ClassJstaticvoidswap(Strings,Stringsi)Strings=s;s=si;si=s;)publicstaticvoidmain(Stringargs)Strings=lz2;swap(s0zsl);System.out.pntl(s0+sl);)3、下列程序有一个错,请找出并说明错误原因。publicclassFinaIDatafinalintm=9;publicstaticvoidma
7、in(Stringargs)FinaIDatafdl=newFinalData();fdl.m+;System.out.println(fdl.m);)4、读程序,写出正确的运行结果。publicclassTestpublicstaticvoidmain(Stringargs)intx=l;switch(x)case0:System.out.print(l);case 1: System.out.pnt(2);case 2: System.out.print(3);default:System.out.print(4);)四、阅读程序,回答问题(每小题4分,共16分)importjava.io
8、.*;publicclassFiIeIOpublicstaticvoidmain(Stringargvs)tryBufferedReaderin=newBufferedReader(newFileReader(in.txt);PrintWriterout=newPrintWriter(newBufferedWriterfnewFileWriter(outp.txt);Strings;inti=l;while(s=in.readLine()!=null)out.pntln(line+i+,=+s);第4页(共4页)i+;)in.close();out.close();catch(FileNotFoundExceptione)System.err.println(cannotopenin.txt);catch(IOExceptione)System.err.println(IOexception);)1、说出这段程序的功能?2、如果在当前运行目录下存在一个文件in.txt,则这个程序输出什么?ln.txt文件的内容如右图:firstsecondthird3、如果在当前运行目录下没有文件in.txt,则这个程序输出什么?4、怎样编译程序?怎样运行程序?