JAVA程序设计试卷(三)第一题:单项选择题(20×2分)1.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参()A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[]2.下列的哪个选项可以正确用以表示八进制值8()A)0x8B)0x10C)08D)0103.设intx=1,floaty=2,则表达式x/y的值是:()A.0B.1C.2D.以上都不是4.若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()A)x[5-3]B)x[k]C)x[k+5]D)x[0]5.JavaApplet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是()A、init()B、start()C、opreationcrawl()D、reader()6.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。A、init()B、start()C、destroy()D、stop()7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()A)隐藏B)重写C)重载D)Java不支持此特性8.以下有关构造方法的说法,正确的是:()A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。D.构造方法可以和类同名,也可以和类名不同9.类Parent、Child定义如下:1.publicclassParent2.{publicfloataFun(floata,floatb)throws3.IOException{}4.}5.publicclassChildextendsParent{6.7.}将以下哪种方法插入行6是不合法的。()A、floataFun(floata,floatb){}B、publicintaFun(inta,intb)throwsException{}C、publicfloataFun(floatp,floatq){}D、publicintaFun(inta,intb)throwsIOException{}10.给出下面代码,关于该程序以下哪个说法是正确的()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空11.在编写JavaApplet程序时,需在程序的开头写上()语句。A、importjava.awt.*;B、C、importjava.io.*;D、12.下列类定义中哪些是合法的抽象类的定义()A、abstractAnimal{abstractvoidgrowl();}B、classabstractAnimal{abstractvoidgrowl();}C、abstractclassAnimal{abstractvoidgrowl();}D、13.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public14.设有下面两个赋值语句:a=Integer.parseInt(“12”);b=Integer.valueOf(“12”).intValue();下述说法正确的是()。A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。D、a和b都是整数类型变量并且值相等。14.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public15.以下哪项可能包含菜单条()。A、PanelB、FrameC、AppletD、Dialog16.下列哪一项不属于Swing的顶层容器()A)JAppletB)JTreeC)JDialogD)JFrame17、给定下列表达式IntegerI=newInteger(42);LongL=newLong(42);DoubleD=newDouble(42.0);则下列表达式输出为true的是_____(A)(I==L)(B)(I==D)(C)(D==L)(D)(I.equals(D))18.请问所有的异常类皆继承哪一个类()。A)B)C)D)19.进行Java基本的GUI设计需要用到的包是()。A)java.ioB)java.sqlC)java.awtD)java.rmi20.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个()A)KeyEventB)ActionEventC)ItemEventD)MouseEvent第二题:填空题(10×2分)1、若byteb=123;shorts=456;则表达式b+s的类型是_______。2.数组x定义:Stringx[][]=newint[3][2];x[0][0]=”abc”,x[0][1]=”12345”;则x.length的值为____________,x[0][1].length()的值为____________。3、Java语言的变量由变量名、________、变量属性、_________组成。4、在Java中,常数Double.MAX_VALUE的包装类是___________。5、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。6、java.applet包中的________类定义了Applet与其运行环境之间的一个标准接口。7、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。第三题:判断题(5×2分)Java是SUN公司的产品,它是一种强数据类型语言。()2.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。()3.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。()4、在定义数组时不能够直接进行内存分配,如:charch[10];是错误的定义语句()5.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。()第四题:程序阅读题(4×4)1.以下程序段的输出结果为。publicclassTestArray{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={5,9,6,8,7};for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;ia.length;i++)}}2.写出以下程序的运行结果。importjava.io.*;publicclassATest{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();}}classSuperClass{inta=24,b=5;}classSubClassextendsSuperClass{intfun(){returna%b;}3.写出以下程序的运行结果。publicclassTryCatchFinally{staticvoidProc(intsel){try{return;}elseif(sel==1){inti=0;intj=4/i;}}catch(ArithmeticExceptione){catch(Exceptione){finally{}}publicstaticvoidmain(Stringargs[]){Proc(0);Proc(1);}}4.阅读程序段,回答问题:publicclassClassA{publicvoidmethod1(inti){}publicvoidmethod2(inti){}publicstaticvoidmethod3(inti){}publicstaticvoidmethod4(inti){}}publicclassClassBextendsClassA{publicstaticvoidmethod1(inti){}publicvoidmethod2(inti){}publicvoidmethod3(inti){}publicstaticvoidmethod4(inti){}}ClassB中(method1、method2、method3、method4)四个方法,方法_________覆盖了父类方法;方法_________隐藏了父类方法。第五题:编程题1.(6分)编写一个输出HelloWorld!的程序,用两种方式实现(Application、Applet)。①Application(2分)②Applet(4分)2.编写Application程序,使程序运行后在屏幕上生成如下图案:程序运行按下“文本一”按下“文本二”窗口中包含有一个文本框,一个标签,两个按钮,当按下“文本一”按纽时,使得Hellojava!显示在文本框中,按下“文本二”按纽时,使得“你好Java!”显示在文本框中(要求两个按纽之间使用网格布局,与其他组件共使用JFrame,默认布局管理)。程序头部已给出,请写出剩余代码部分。importjavax.swing.*;importjava.awt.*;publicclassLx9_4implementsActionListener{JFramef;JPanelp;JTextFieldtext1;JLabelj;JButtonb1,b2;//下面代码由你续写试卷三答案一.选择(20分)1.B2.D3D4C5A6A7C8A9A10C11B12C13D14D15B16B17D18B19C20D二.填空1int26,53变量类型变量初值5throwthrows6Applet7java.swing三.判断题1.T2.F3T4.T5.T四.程序阅读题1.567892.43noExceptionfinallyCatchfinally4.method2,method4五.编程题1.a.publicclassHello{publicstaticvoidmain(stringargs[])}publicclassHelloAppletextendsApplet{publicvoidpaint(Graphicsg){g.drawString(“HelloWorld!”,20.20);}}2importjavax.swing.*;importjava.awt.*;publicclassLx9_4implementsActionListener{JFramef;JPanelp;JTextFieldtext1;JLabelj;JButtonb1,b2;publicLx9_4(){f=newJFrame(Lx9_4按钮转换文字);p=newJPanel();j=newJLabel(Lx9_4习题演示);p.setLayout(newGridLayout(1,2));text1=newJTextField(30);b1=newJButton(文本一);b2=newJButton(文本二);b1.setActionCommand(t1);b2.setActionCommand(t2);b1.addActionListener(this);b2.addActionListener(this);p.add(b1);p.add(b2);f.getContentPane().add(te