JAVA程序设计期末考试复习题(仅供参考)一、单项选择题1.在Java中,负责对字节代码解释执行的是()。A、垃圾回收器B、虚拟机C、编译器D、多线程机制2.下列叙述中,正确的是()。A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限3.下列属于合法的Java标识符是()。A、_catB、5booksC、+staticD、-3.141594.在Java中,所有类的根类是()。A、java.lang.ObjetB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame5.在Java中,用package语句说明一个包时,该包的层次结构必须是()。A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同6.类Panel默认的布局管理器是()。A、GridLayoutB、BorderLayoutC、FlowLayoutD、GardLayout7.在Java中,能实现多重继承效果的方式是()。A、内部类B、适配器C、接口D、同步8.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。A、publicintMAX_LENGTH=100B、finalintMAX_LENGTH=100C、publicconstintMAX_LENGTH=100D、publicfinalintMAX_LENGTH=1009.下列关于JavaApplication与Applet的说法中,正确的是()。A、都包含main()方法B、都通过“appletviewer”命令执行C、都通过“javac”命令编译D、都嵌入在HTML文件中执行10.当启动Applet程序时,首先调用的方法是()。A、stop()B、init()C、start()D、destroy()11.Java语言的类型是()。A、面向对象语言B、面向过程语言C、汇编程序D、形式语言12.Frame默认的布局管理器是()。A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout13.下列()代表八进制整数。A、0XA6B、-1E3C、1840D、014414.下列代码的执行结果是()。publicclassTest3{publicstaticvoidmain(Stringargs[]){System.out.println(100%3);System.out.print(,);System.out.println(100%3.0);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.015.下列赋值语句中错误的是()。A、floatf=11.1fB、doubled=5.3E12;C、charc='\r';D、bytebb=433;16.给出下面程序段:if(x0){System.out.println(Hello.);}elseif(x-3){System.out.println(Nicetomeetyou!);}else{System.out.println(Howareyou?);}若打印字符串“Howareyou?”,则x的取值范围是()。A、x0B、x-3C、x=-3D、x=0&x-317.属于main()方法的返回类型是()。A、publicB、staticC、voidD、main18.下面属于Java关键字的是()。A、NULLB、IFC、doD、While19.下列代码的执行结果是()。publicclassTest1{publicstaticvoidmain(Stringargs[]){floatt=9.0f;intq=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.020.下列说法中,()是正确的。A、类是变量和方法的集合体B、数组是无序数据的集合C、抽象类可以实例化D、类成员数据必须是公有的21.为aB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名aB作为前缀就可以调用它,该方法头的形式为()。A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()22.编写和运行Javaapplet程序与编写和运行Javaapplication程序不同的步骤是()。A、编写源代码B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹C、编译过程D、解释执行23.下列()类声明是正确的。A、abstractfinalclassHl{…}B、abstractprivatemove(){…}C、protectedprivatenumber;D、publicabstractclassCar{…}24.对于构造方法,下列叙述不正确的是()。A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。C、构造方法的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造方法。25.关于私有访问控制符private修饰的成员变量,以下说法正确的是()。A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问26.如要抛出异常,应用下列()子句。A、catchB、throwC、tryD、finally27.字符输出流类都是()抽象类的子类。A、FilterWriterB、FileWriteC、WriterD、OutputStreamWrite28.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。A、LabelB、ButtonC、TextareaD、TestField29.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性30.()是不能被当前类的子类重新定义的方法。A、抽象方法B、私有方法C、最终方法D、构造方法二、填空题1.在面向对象方法中,类的实例称为____。2.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:____3.Java语言的循环语句包括for语句、dowhile语句和____语句。4.包含Swing构件的Applet(小应用程序)应该是____类的子类。5.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类句相同而扩展名为____的字节码文件。6.创建包的语句应该放在程序的位置为____。7.如果一个JavaApplication源程序文件只定义有一个类,该类的类名为MyApplet,则存储该源程序文件的文件名必须为____。8.Java平台提供的安全模型被称为____。9.每个Java应用程序可以包括许多方法,但必须有且只能有一个____方法。10.字符变量以char类型表示,它在内存中占____位bit。三、请写出下列程序的运行结果1.classCount{intserialNumber;staticintcounter=0;publicCount(){counter++;serialNumber=counter;}}publicclassUseStatic{publicstaticvoidmain(Stringargs[]){System.out.println(Count.counteris+Count.counter);CountTom=newCount();CountJohn=newCount();System.out.println(Tom.serialNumber);System.out.println(John.serialNumber);System.out.println(Count.counter);}}2.classStringTest{publicstaticvoidmain(Stringargs[]){Stringstr=Thisisthefirststring.;booleanresult1=str.equals(Thisisthefirststring.);booleanresult2=str.equals(thisisthefirststring.);booleanresult3=str.equalsIgnoreCase(thisisthefirststring.);System.out.println(result1=+result1);System.out.println(result2=+result2);System.out.println(result3=+result3);}}3.classParent{voidprintMe(){System.out.println(parent);}}classChildextendsParent{voidprintMe(){System.out.println(child);}voidprintall(){super.printMe();this.printMe();printMe();}}publicclassTest_this{publicstaticvoidmain(Stringargs[]){ChildmyC=newChild();myC.printall();}}4.publicclassTestextendsTT{publicstaticvoidmain(Stringargs[]){Testt=newTest(Tom.);}publicTest(Strings){super(s);System.out.print(Howareyou?);}publicTest(){this(IamJack.);}}classTT{publicTT(){System.out.print(Hi!);}publicTT(Strings){this();System.out.print(Iam+s);}}5.publicclassTest{publicstaticvoidmain(Stringargs[]){intk=10;switch(k){case10:System.out.println(ten);case20:System.out.println(twenty);}}}6.publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println(1283is+(1283));System.out.println((-1)5is+((-1)5));System.out.println(7132is+(7132));System.out.println(0xa22is+(0xa22));}}7.classSuperClass{voidshowMyPosition(){System.out.println(Iaminsuperclass!);System.out.println(Iwillgobacknow...);}}classSubClassextendsSuperClass{voidshowMyPosition(){System.out.println(AtfirstIwillgotosuperclass);super.showMyPosition();System.out.println(Ihave