试卷第1页共5页武汉商业服务学院2007-2008学年第二学期期末考试《》试卷(开卷)(C卷)(课程代码)班级姓名学号本试卷共页,满分100分;考试时间分钟。总分题号一二三四五六七八评卷人题分20302525抽查人得分一、单向选择(本大题共10小题,每题2分,共20分)1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()A、安全性B、多线性C、跨平台D、可移植2、为了使模块尽可能独立,要求()。A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强3、publicclassAssignment{publicstaticvoidmain(String[]args){inta,b,c;b=10;a=b=c=20;System.out.println(a);}}请选出1个正确的答案。()A、代码无法被编译,因为编译器会认为赋值语句a=b=c=20;中的变量c尚未初始化。B、代码无法被编译,因为赋值语句a=b=c=20;是非法的C、代码会被正确编译,运行时将显示器10.D、代码会被正确编译,运行时将显示器20.4、假定有如下类://Filename:Args.javapublicclassArgs{publicstaticvoidmain(String[]args){System.out.println(args[0]++args[args.length-1]);}}执行如下命令行的结果将是什么?javaargsInpoliticsstupidityisnotahandicap请选出1个正确的答案。()A、程序将抛出ArrayIndexOfBoundsException。B、程序将打印出Javahandicap。C、程序将打印出ArgshandicapD、程序将打印出Inhandicap5、如下哪种类定义是不可实例化类的有效定义?请选出1个正确的答案。()A、classGhost{abstactvoidhaunt();}B、abstractclassGhost{voidhaunt();}C、abstractclassGhost{voidhaunt(){}}D、abstractGhost{abstractvoidhaunt();}6、与public、protected、private等可访问性相比,默认可访问性的限制如何?请选出1个正确的答案。()A、比public的限制低。B、比public的限制高,但比protected的限制低。C、比protected的限制高,但比private的限制低。D、比private的限制高。7、异常不包含下列那些内容?()A、程序中的语法错误B、程序的编译错误C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况8、为31.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。A、start()得分试卷第2页共5页B、init()C、stop()D、destroy()9、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’swrong!”,语句为()。A、if(I10)throwException(“something’swrong!”);B、if(I10)throwExceptione(“something’swrong!”);C、if(I10)thrownewException(“something’swrong!”);D、if(I10)thrownewExceptione(“something’swrong!”);10、利用SWING编程,要在当前窗体中显示如下信息提示框,则需要编写的代码是()。A、JOptionPane.showMessageDialog(请选择机器号!,警告,JOptionPane.WARNING_MESSAGE,null);B、JOptionPane.showMessageDialog(this,请选择机器号!,警告,JOptionPane.WARNING_MESSAGE,null);C、JDialog.showMessageDialog(请选择机器号!,警告,JOptionPane.WARNING_MESSAGE,null);D、JDialog.showMessageDialog(this,请选择机器号!,警告,JOptionPane.WARNING_MESSAGE,null);二、多项选择(本大题共10小题,每题3分,共30分)1、假设Thing是一个类,那么下列代码创建了多少个对象、多少个引用变量?Thingitem,stuff;Item=newThing();Thingentity=newThing();请选出两个正确答案。()A、创建了两个对象B、创建了一个对象C、创建了一个引用变量D、创建了两个引用变量2、下列哪些项不属于Java中的元数据值?请选出两个正确答案。()A、tB、'k'C、helloD、False3、下列哪些表达式会按浮点算术进行计算?请选出2个正确的答案。()A、2.0*3.0B、2*3C、2/3+5/7D、2.4+1.64、哪些关于修饰符用法的命题是正确的?请选出两个正确的答案。()A、如果某成员声明没有规定任何可访问性修饰符(public、protected和private),则只能从和该成员所属类处在同一个包中的任何类(以及该成员所属类的子类)访问这个成员。B、我们不能规定局部变量的可访问性。这些变量只有在声明它们的语句块中才是可访问的。C、类的子类必须和它们所扩展的类处在同一个包中。D、局部变量可以声明为static。E、对象本身没有任何可访问性修饰符,只有对象引用才有。5、哪些命题为真?请选出2个正确的答案。()A、所有类都必须定义一个构造函数。B、构造函数必须声明为private。C、构造函数没有返回值。D、构造函数必须初始化类的所有字段。E、构造函数可以访问类的非静态成员。6、哪些命题为真?请选出三个正确的答案。()A、final是定义常量而使用的。B、finally是java语言中的垃圾回收机制。C、final是表示最终的含义。D、finally是一种异常处理机制。7、哪些命题为真?请选出两个正确的答案。()得分试卷第3页共5页A、在Java中,extends子句用于定义继承。B、非抽象类的子类可以声明为abstract。C、超类的所有成员都将由子类继承。D、final类可以是抽象的。8、构造BufferedInputStream的合适参数是哪个?()A、BufferedInputStreamB、BufferedOutputStreamC、FileInputStreamD、FileOuterStream9、下列哪些情况可以终止当前线程的运行?()A、抛出一个例外时。B、当该线程调用sleep()方法时。C、当创建一个新线程时。D、当一个优先级高的线程进入就绪状态时。10、关于awt和swing说法正确的是:()A、awt在不同操作系统中显示相同的风格。B、swing在不同的操作系统中显示相同的风格C、都是java.awt的子类D、awt和swing都支持事件模型三、程序填空(本大题共5小题,每题5分,共25分)1、publicclassProg1{publicstaticvoidmain(String[]args){intk=1;inti=++k+k+++++k;System.out.println(i);}}该程序所输出的结果是()。2、classA{publicstaticinta1;publicinta2;}publicclassapp04{publicstaticvoidmain(String[]args){At1=newA();t1.a1=4;t1.a2=5;At2=newA();t2.a1=6;t2.a2=7;System.out.println(t1.a1+,+t1.a2);System.out.println(t2.a1+,+t2.a2);}}该程序所输出的结果是()。3、publicclassDefaultValuesTest{int[]ia=newint[1];booleanb;inti;Objecto;publicstaticvoidmain(String[]args){DefaultValuesTestinstance=newDefaultValuesTest();instance.print();}publicvoidprint(){System.out.println(ia[0]++b++i++o);}}该程序所输出的结果是()。4、classBase{inti=99;publicvoidamethod(){System.out.println(Base.amethod());}Base(){amethod();}}publicclassDerivedextendsBase{inti=-1;得分试卷第4页共5页publicstaticvoidmain(Stringargv[]){Baseb=newDerived();System.out.println(b.i);b.amethod();}publicvoidamethod(){System.out.println(Derived.amethod());}}该程序所输出的结果是()。5、classA{publicvoidprt(){System.out.println(A);}}classBextendsA{publicvoidprt(){System.out.println(B);}}classCextendsA{publicvoidprt(){System.out.println(C);}}publicclassapp04{publicstaticvoidmain(String[]args){At=newA();t.prt();t=newC();t.prt();t=newB();t.prt();}}该程序所输出的结果是()。四、程序设计(本大题共2小题,共25分)1、编写程序,定义数组存放如下数据{1,4,5,3,2,0},并对该数组按照由小到大顺序排序,输出排序后的结果。(10分)2、编写一个学校入取新生的程序。要求以封装的形式进行程序的设计。(15分)得分试卷第5页共5页