您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > JAVA程序设计试卷1
JAVA程序设计试卷(一)第一题:单项选择题(20×2分)1.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?()A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[]2.以下代码段执行后的输出结果为()intx=-3;inty=-10;System.out.println(y%x);A、-1B、2C、1D、33.以下关于继承的叙述正确的是()。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承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.paint()方法使用哪种类型的参数?()A、GraphicsB、Graphics2DC、StringD、Color6.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()A)隐藏B)重写C)重载D)Java不支持此特性8.以下有关构造方法的说法,正确的是:()A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。D.构造方法可以和类同名,也可以和类名不同9.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。A、init()B、start()C、destroy()D、stop()10.给出下面代码,关于该程序以下哪个说法是正确的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空11、有以下方法的定义,请选择该方法的返回类型()。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double12.下列类定义中哪些是合法的抽象类的定义?()A、abstractAnimal{abstractvoidgrowl();}B、classabstractAnimal{abstractvoidgrowl();}C、abstractclassAnimal{abstractvoidgrowl();}D、abstractclassAnimal{abstractvoidgrowl(){System.out.println(“growl”);};}13.有以下程序片段,下列哪个选项不能插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}14.设有下面两个赋值语句:a=Integer.parseInt(“12”);b=Integer.valueOf(“12”).intValue();下述说法正确的是()。A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。D、a和b都是整数类型变量并且值相等。15.在编写JavaApplet程序时,需在程序的开头写上()语句。A、importjava.awt.*;B、importjava.applet.Applet;C、importjava.io.*;D、importjava.awt.Graphics;16.下列哪一项不属于Swing的顶层容器?()A)JAppletB)JTreeC)JDialogD)JFrame17.为了使包ch4在当前程序中可见,可以使用的语句是()。A)importch4.*;B)packagech4.*;C)ch4import;D)ch4package;18.请问所有的异常类皆继承哪一个类?()。A)java.io.ExceptionB)java.lang.ThrowableC)java.lang.ExceptionD)java.lang.Error19.进行Java基本的GUI设计需要用到的包是()。A)java.ioB)java.sqlC)java.awtD)java.rmi20.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?()A)KeyEventB)ActionEventC)ItemEventD)MouseEvent第二题:填空题(10×2分)1、在Java中,正确的标识符是以字母、下划线和______为开始的字符串。2.数组x定义:Stringx[][]=newint[3][2];x[0][0]=”abc”,x[0][1]=”12345”;则x.length的值为____________,x[0][1].length()的值为____________。3.在Java程序中,通过类的定义只能实现单重继承,但通过____________的定义可以实现多重继承关系。4.在面向对象的程序设计中,类是具有相似性质的一组____________的集合。5.若x=5,y=10,则xy&&x++==y--的逻辑值为____________。6、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。7、Java图形开发包支持了Java语言的__________特性。8、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。第三题:判断题(5×2分)1、Java语言采用的Unicode字符集比ASCII字符集丰富得多。()2、javax.swing包是jdk1.1以后用来取代java.awt包中类功能的,因此前者可取代后者进行GUI设计;而不再需要引入java.awt包。()3、interface中只能包括常量和抽象方法。()4、在定义数组时不能够直接进行内存分配,如:charch[10];是错误的定义语句()5、抽象方法只能够出现在抽象类中,而抽象类不能进行实例化。()第四题:程序阅读题(4×4)1.运行下列程序的结果是)abstractclassBase{abstractvoidamethod();staticinti;}publicabstractclassex3extendsBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;i=ar.length;i++)System.out.println(ar[i]);}}2.以下程序段的输出结果为。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++)System.out.print(a[i]+);System.out.println();}}3、分析程序,写出程序的运行结果。classMySuper{publiclonggetLength(){return4;}}publicclassSubDemoextendsMySuper{publiclonggetLength(){return5;}publicstaticvoidmain(String[]args){MySupersooper=newMySuper();SubDemosub=newSubDemo();System.out.println(sooper.getLength()+,+sub.getLength());}}4.阅读程序段,回答问题:publicclassClassA{publicvoidmethod1(inti){}publicvoidmethod2(inti){}publicstaticvoidmethod3(inti){}publicstaticvoidmethod4(inti){}}publicclassClassBextendsClassA{publicstaticvoidmethod1(inti){}publicvoidmethod2(inti){}publicvoidmethod3(inti){}publicstaticvoidmethod4(inti){}}ClassB中(method1、method2、method3、method4)四个方法,方法________覆盖了父类方法;方法________隐藏了父类方法。第五题:编程题(14分)1.(6分)编写一个输出HelloWorld!的程序,用两种方式实现(Application、Applet)。①Application(2分)②Applet(4分)2.编写一个Application,接受用户输入的帐号和密码,给三次输入机会.(8分)Java程序设计试卷(一)答案一.选择(20分)1.B2.A3A4C5A6B7C8A9A10C11D12C13D14D15B16B17A18B19C20D二.填空1$符号23,53接口4对象5false6throw,throws7跨平台8java.swing三.判断题1.T2.F3.F4.T5.T四.程序阅读题1.000002.567893.4,54.method2,method4五.编程题1.a.publicclassHello{publicstaticvoidmain(stringargs[]){System.out.println(“HelloWorld!”);}}b.importjava.awt.Graphics;import.java.applet.Applet;publicclassHelloAppletextendsApplet{publicvoidpaint(Graphicsg){g.drawString(“HelloWorld!”,20.20);}}2.importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassLx9_6extendsJFrameimplementsActionListener{JLabeljl1,jl2,jl3;intn=0;JPasswordFieldjp1,jp2;JButtonjb1,jb2;JPanelp;//JFramef;publicLx9_6(){super(Lx9_6演示);//Containerc=getContentPane();jl1=newJLabel(htmlh3请输入您的密码:,JLabel.CENTER);jl2=newJLabel(请输入密码!);jl3=newJLabel(您有三次输入机会,JLabel.LEFT);jp1=newJPasswordField(8);p=newJPanel();jb1=newJButton(htmlh3提交);jb1.setActionCommand(tijiao);jb2=newJButton(htmlh3取消);jb2.setActionCommand(quxiao);p.setBorder(BorderFactory.createT
本文标题:JAVA程序设计试卷1
链接地址:https://www.777doc.com/doc-2881306 .html