您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 《Java程序设计》笔试卷A
第1页共10页《Java程序设计》课程期末考试卷(考试时间120分钟)题号一二三四五总分分数一、单选题(本大题共20个小题,每小题1分,共20分)得分评阅人1、编译和运行下面的应用程序,屏幕输出的结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){Aa=newA(aaaaa);A.Bb=a.newB();System.out.println(a.outStr+b.inStr);}}classA{StringoutStr;publicA(Strings){outStr=s;}publicclassB{publicStringinStr=bbbbb;}}A)aaaaaB)ababaC)bbbbbD)aaaaabbbbb2、当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是()。A)IOExceptionB)RuntimeExceptionC)InterruptedExceptionD)ClassNotFoundException3、以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是()。staticvoidprintBinary(inti){System.out.print(i+的2进制数表示为:\t);for(intj=31;j=0;j--)if(((1j)&i)!=0)System.out.print(1);elseSystem.out.print(0);System.out.println();//换行第2页共10页}A)00000000000000000000000000000001B)00000000000000000000000000000010C)00000000000000000000000000001111D)000000000000000000000000000000006、下面的程序段的功能是()。Filefile1=newFile(d:\\xxx\\yyy\\zzz);file1.mkdirs();A)在当前目录下生成子目录:\xxx\yyy\zzzB)生成目录:e:\xxx\yyy\zzzC)在当前目录下生成文件xxx.yyy.zzzD)以上说法都不对7、下面的程序编译运行后输出的结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){Xa=newX(){publicvoidshowX(){System.out.println(a*b);}};a.showX();}}classX{inta=5,b=3;publicvoidshowX(){System.out.println(a+b);}}A)15B)8C)5D)38、应用程序的main方法中有以下语句,则输出的结果是()。Strings=xxxxxxxxxxxxxxx#123#456#zzzzz;intn=s.indexOf(#);intk=s.indexOf(#,n+1);Strings2=s.substring(n+1,k);System.out.println(s2);A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz9、关于下面的程序Test.java说法正确的是()。publicclassTest{Stringx=1;inty;publicstaticvoidmain(Stringargs[]){intz=2;System.out.println(x+y+z);}}第3页共10页A)3B)102C)12D)程序有编译错误10、应用程序的main方法中有以下语句,则输出的结果是()。doublex=8765.12345;DecimalFormatform1=newDecimalFormat(0000.00);System.out.println(x=+form1.format(x));A)x=8765.12B)x=8765.12345C)x=8765.1D)x=8765.011、应用程序的main方法中有以下语句,则输出的结果是()。intb[][]={{1,1,1},{2,2},{3}};intsum=0;for(inti=0;ib.length;i++){for(intj=0;jb[i].length;j++){sum+=b[i][j];}}System.out.println(sum=+sum);A)10B)6C)9D)1312、下面的程序段执行后输出的结果是()。Strings=Test.java;booleanb=s.startsWith(test);System.out.print(b);booleanb1=s.endsWith(java);System.out.println(b++b1);A)truetrueB)truefalseC)falsetrueD)falsefalse13、应用程序的main方法中有以下语句,则执行后输出的结果是()。int[]x={125,21,5,168,98};intmin=x[0];for(inti=1;ix.length;i++){if(x[i]min)min=x[i];}System.out.println(min);A)125B)5C)98D)16815、下面程序段执行后b的值是()。Stringstr=java;booleanb=strinstanceofObject;A)0B)trueC)1D)false16、以下关于java异常说法不正确的是()。A)Throwable类是Java语言中Error类和Exception类的父类。B)当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理。C)如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。17、应用程序Test.java的源程序如下,在命令行键入:第4页共10页javaTestaaabbccdddeeeee则输出的结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){intk1=args.length;intk2=args[2].length();System.out.print(k1++k2);}}A)32B)52C)53D)5518、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是()。importjava.io.*;publicclassTest{publicstaticvoidmain(Stringargs[]){try{Strings=ABCDE;byteb[]=s.getBytes();FileOutputStreamfile=newFileOutputStream(test.txt,true);file.write(b);file.close();}catch(IOExceptione){System.out.println(e.toString());}}}A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE二、多选题(本大题共10个小题,每小题2分,共20分)得分评阅人21、下面哪些关键字能用来控制对类成员的访问()?A)publicB)protectedC)privateD)default22、阅读、编译、运行下面的程序,正确的选项是().publicclassTest{publicstaticvoidmain(String[]args){Testa=newTest();a.method(8);a.method(8f);}voidmethod(doublei){第5页共10页System.out.println(double:+i);}voidmethod(inti){System.out.println(int:+i);}}A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。B)程序可以编译运行,输出结果为:int:8double:8.0C)程序可以编译运行,输出结果为:int:8float:8.0D)程序中定义的两个参数不同的method方法称为方法重栽。23、下面关于Java中异常处理try块的说法正确的是()?A)try块后通常应有一个catch块,用来处理try块中抛出的异常。B)catch块后必须有finally块。C)可能抛出异常的方法调用应放在try块中。D)对抛出的异常的处理必须放在try块中24、线程对象的生命周期中,通常经历下面哪些状态()。A)新建B)运行C)就绪D)死亡25、定义如下的二维数组b,下面的说法正确的是()。intb[][]={{1,2,3},{4,5},{6,7,8}}};A)b.length的值是3。B)b[1].length的值是3。C)b[1][1]的值是5。D)二维数组b的第一行有3个元素26、类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是()。A)Bx1=newB();B)Bx1=newC();C)Cx1=newC();D)Cx1=newB();27、关于下面的程序的说法正确的是()。1:publicclassTestextendsThread{2:Stringname;3:publicTest(Strings){4:name=s;5:}6:publicstaticvoidmain(String[]args){7:Testthread1=newTest(xxx);8:Testthread2=newTest(yyy);9:thread1.start();10:thread2.start();11:}12:publicvoidrun(){13:System.out.print(name);14:}第6页共10页15:}A)类Test是线程类Thread的子类。B)程序第7、8行分别创建两个线程对象thread1和thread2。C)程序第9、10行的方法调用的功能是分别启动两个线程对象thread1和thread2。D)程序编译运行后输出结果是:xxxyyy。29、下面关于进程、线程的说法正确的是()。A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。C)Java多线程的运行与平台相关。D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。30、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是()。A)内部类可以直接访问外部类的成员。B)外部类可以直接访问内部类的成员C)外部类不能访问内部类的成员。D)外部类可通过创建内部类的实例来访问内部类的成员。三、填空题(本大题共5个小题,每小题4分,共20分)得分评阅人31、根据程序中的注释,将下面的应用程序补充完整。publicclassA{publicstaticvoidmain(String[]args){Aa=newB();a.test();}voidtest(){System.out.print(A);}}classB____(1)_____A{voidtest(){____(2)____;//调用父类的同名方法System.out.println(B);}}33、下面的
本文标题:《Java程序设计》笔试卷A
链接地址:https://www.777doc.com/doc-2864709 .html