北方民族大学试卷课程代码:11101210课程:java语言程序设计(A)一、选择题。(每小题1.5分,共30分)1.Java程序可以同时执行多个任务,不同的任务互不干涉。这反映了Java的__A__特性。A.多线程B.线程中立C.分布式D.高效率2.随着Java技术的不断发展,Sun公司进一步将Java细分,其中针对普通PC应用的是____B____A.J2EEB.J2SEC.J2MED.JDK3.下列关于Java语言的叙述中,正确的是__B___A.Java是不区分大小写的B.源文件名必须和public类型的类名相同C.源文件中public类的数目不限D.源文件名的扩展名为jar4.下列__D___是合法的标识符。A.staticB.5stuC.-3eD._atm5.执行下列语句后,a,b的值为____B_____。inta=2;doubleb=3.4;a=(int)b;A.3,3B.3,3.4C.2,3D.2,3.46.下列注释中,___C_____是不正确的。A./**comment**/B./*comment*/C./*commentD.//comment7.下列______表达式等价于。A.–b*(c+3)/2*aB.–b*c+3(2*a)C.–b*(c+3)/(2*a)D.–b*c+3/2*a8.编译javaApplet源程序文件产生的字节码文件的扩展名为_____B________A.javaB.classC.htmlD.exe9.类Test定义如下:publicclassTest{publicTest(intx,inty,intz){....}}在下述方法中能重载构造方法的是_____A_____。A.publicTest(floatx,inty,intz){...}B.protectedintTest(){....}C.publicObjectTest(intx,inty,intz){....}D.publicvoidTest(floatx,inty,charz){.....}10.类Test定义如下:publicabstractclassTest{publicabstractvoidm1();publicabstractvoidm2(){System.out.println(“Hello”);}}如果对这段程序进行修改,其中不会导致错误的修改是_____B____。A.为m1()方法添加一个方法体。B.用“;”代替第4~5行。C.将修饰m1()方法的abstract关键字删除。D.将修饰Test类的abstract关键字删除。11.类A及其派生类B的定义如下:classA{publicintgetInfo(inta){returna;}}classBextendsA{publicfloatgetInfo(intb){returnb;}publicstaticvoidmain(Stringr[]){Aa=newA();Bb=newB();System.out.println(a.getInfo(3)+”,”+b.getInfo(5));}}关于上述程序代码的叙述中正确的是_____A_____。A.第4行不能通过编译B.程序通过编译,输出结果为3,3C.程序通过编译,输出结果为3,5D.程序通过编译,输出结果为5,512.当方法可能产生异常,但并不处理时,需要使用关键字____D_____。A.tryB.finallyC.throwD.throws13.java默认处理异常的方法是___A_____。A.显示异常信息,停止程序的执行B.显示异常信息,不停止程序的执行C.不显示异常信息,但停止程序的执行D.什么都不做14.System.in属于___C___A.文件流B.字符流C.字节流D.输出流15.字节流的两个顶层抽象类为____C_______A.Input和OutputB.Reader和WriterC.InpuStream和OutputStreamD.ReaderStream和WriterStream16.如果希望容器中的组件按东西南北中的方位摆放,应使用下列_____B__布局管理器。A.BoxLayoutB.BorderLayoutC.GridLayoutD.FlowLayout17.用如下构造方法创建一个FileDialog对象,publicFileDailog(Frameparent,Stringtitle,intmode),若想创建一个将文件保存到当前目录下的FileDialog对象,则参数mode应设置为____B_____。A.FileDialog.LOADB.FileDialog.SAVEC.FileDialog.READD.FileDialog.LIST18.用Swing组件实现单选按钮功能,需要使用____D_____组件。A.JCheckBoxB.ButtoGroupC.JCheckBox和ButtoGroupD.JRadioButton19.当单击按钮时,触发的事件是___A_____。A.ActionEventB.ItemEventC.MouseEventD.TextEvent20.下列说法中不正确的是____C______。A.WindowListener接口对应的事件适配器类为WindowAdapter。B.MouseListener接口对应的事件适配器类为MouseAdapter。C.ActionListener接口对应的事件适配器类为ActionAdapter。D.当需要多种监听器时不能采用事件适配器二、填空题。(每空2分,共30分)1.下面程序的输出结果是___0___1_。publicclassTry{publicstaticvoidmain(Stringtr[]){for(intj=0;j3;j++){if(j1)break;System.out.println(j);}}}2.下面程序的输出结果是___123__。publicclassTry{publicstaticvoidmain(Stringtr[]){intx=1,y=2;System.out.println(“Theoutputis“+x+y);System.out.println(“Theoutputis”+(x+y);}}3.给出下列代码片段:if(x0){System.out.println(“aa”);}elseif(x-5){System.out.println(“bb”);}elseSystem.out.println(“cc”);x处于____-5x=0_______范围时将打印字符串”bb”。4.java语言中的数组元素的下标总是从____0___开始。5.要使用流类,必须导入____java.io____包。6.java的事件处理机制包括事件源、事件和_____事件监听其_______。7.一个java源文件中最多只能有一个____public____类,其他类的个数不限。8.java语言通过___接口_____实现多继承。9.下列程序的运行结果是__goodandgbc__。publicclassExample{Stringstr=newString(“good”);charch[]={‘a’,’b’,’c’};publicstaticvoidmain(Stringr[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+”and”);System.out.println(ex.ch);}publicvoidchange(Stringstr,charch[]){str=”testok”;ch[0]=’g’;}}10.Applet是Java的一类特殊的应用程序,它嵌入_____网页____中,且没有方法____main____,随主页发布到互联网上。11.Applet类中定义了许多的方法以供程序员在设计Applet程序时使用,其中的init(),start(),stop()和destroy()这四个方法便是在一个Applet生命周期中所会执行到的四个方法,分别代表四个状态:_____开始____、_____运行_____、___停止______和_____结束______。12.如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是____java.applet.Applet____类的子类并且存储该源程序文件的文件必须是_____java文件_________。13.下列程序的运行结果是_____01a=023a=1___________。publicclassA{publicstaticvoidmain(Stringrp[]){inta=0;Label:for(;a4;a++){for(intj=0;j2;j++){if(a==2)breakLabel;System.out.print(a*2+j+”\t”);}System.out.priintln(“a=”+a);}}}14.下列语句执行之后,j的值是_____4_____。publicclassA{publicstaticvoidmain(Stringr[]){intj=2,i=5;while(ji--)j++;System.out.println(j);}}15.下列语句片段的输出结果是_______ErrorGood_________。intscore=9;switch(score){case0:System.out.println(“Fail”);default:System.out.println(“Error”);case1:System.out.println(“Good”);break;case3:System.out.println(“Best”);}三、阅读程序题。(每小题5分,共20分)1.请写出下面程序的运行结果。publicclassTestextendsTT{publicstaticvoidmain(Stringargs[]){Testt=newTest(Tom);}publicTest(Strings){super(s);System.out.println(Howdoyoudo?);}publicTest(){this(IamTom);}}classTT{publicTT(){System.out.println(whatapleasure!);}publicTT(Strings){this();System.out.println(Iam+s);}}结果:whatapleasure!IamTomHowdoyoudo?2.阅读下列程序,说明其功能。importjava.awt.*;importjava.awt.event.*;classCextendsFrameimplementsMouseListener{TextFieldtf1,tf2;C(){setBounds(0,0,200,200);setLayout(newFlowLayout());addMouseListener(this);tf1=newTextField(8);tf2=newTextField(8);add(tf1);add(tf2);show();}publicvoidmouseClicked(MouseEvente){tf1.setText(String.valueOf(e.getX()));tf2.setText(String.valueOf(e.getY()));}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}publicvoidmousePressed(MouseEvente){}publicvoidmouseReleased(Mou