当前位置:文档之家› JAVA程序设计试卷3

JAVA程序设计试卷3

JA V A程序设计试卷(三)第一题:单项选择题(20×2分)1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、S tring argsB、String args[]C、Char argD、StringBuffer args[]2.下列的哪个选项可以正确用以表示八进制值8?()A)0x8B)0x10C)08D)0103.设int x=1,float y=2,则表达式x / y的值是:()A.0 B.1 C.2 D.以上都不是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.Java Applet在被浏览器加载的时候首先被执行且在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. public class Parent2.{ public float aFun(float a, float b) throws3.IOException { }4.}5.public class Child extends Parent{6.7.}将以下哪种方法插入行6是不合法的。

()A、float aFun(float a, float b){ }B、public int aFun(int a, int b)throws Exception{ }C、public float aFun(float p, float q){ }D、public int aFun(int a, int b)throws IOException{ }10.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空11.在编写Java Applet程序时,需在程序的开头写上( )语句。

A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;12.下列类定义中哪些是合法的抽象类的定义?()A、abstract Animal{abstract void growl();}B、class abstract Animal{abstract void growl();}C、abstract class Animal{abstract void growl();}D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};} 13.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public 14. 设有下面两个赋值语句: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、private protectedD、public15.以下哪项可能包含菜单条()。

A、PanelB、FrameC、AppletD、Dialog16.下列哪一项不属于Swing的顶层容器?()A)JAppletB)JTreeC)JDialogD)JFrame17、给定下列表达式Integer I= new Integer(42);Long L= new Long(42);Double D= new Double(42.0);则下列表达式输出为true的是_____(A) (I==L) (B) (I==D) (C) (D==L) (D) (I.equals (D))18. 请问所有的异常类皆继承哪一个类?()。

A)java.io.ExceptionB)ng.ThrowableC)ng.ExceptionD)ng.Error19.进行Java基本的GUI设计需要用到的包是()。

A)java.ioB)java.sqlC)java.awtD)java.rmi20. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?()A)KeyEventB)ActionEventC)ItemEventD)MouseEvent第二题:填空题(10×2分)1、若byte b=123; short s= 456 ;则表达式b+s的类型是_______。

2.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;则x.length 的值为____________,x[0][1].length( ) 的值为____________。

3、Java语言的变量由变量名、________、变量属性、_________组成。

4、在Java中,常数Double.MAX_V ALUE的包装类是___________。

5、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。

6、java.applet包中的________类定义了Applet与其运行环境之间的一个标准接口。

7、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。

第三题:判断题(5×2分)Java是SUN公司的产品,它是一种强数据类型语言。

()2.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

()3.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

()4、在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句( ) 5.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

( ) 第四题:程序阅读题(4×4)1.以下程序段的输出结果为。

public class TestArray{public static void main(String args[ ]){int i , j ;int a[ ] = { 5,9,6,8,7};for ( i = 0 ; i < a.length-1; i ++ ) {int k = i;for ( j = i ; j < a.length ; j++ )if ( a[j]<a[k] ) k = j;int temp =a[i];a[i] = a[k];a[k] = temp;}for ( i =0 ; i<a.length; i++ )System.out.print(a[i]+" ");System.out.println( );}}2.写出以下程序的运行结果。

import java.io.*;public class ATest{public static void main(String args[]) {SubClass sb = new SubClass( );System.out.println(sb.fun( ));}}class SuperClass{int a =24 , b =5 ;}class SubClass extends SuperClass{int fun( ) { return a%b; }3.写出以下程序的运行结果。

public class TryCatchFinally{static void Proc( int sel ){try{if( sel==0 ){System.out.println("no Exception ");return;}else if( sel==1 ){ int i=0; int j=4/i;}}catch( ArithmeticException e ) {System.out.println("Catch "); }catch( Exception e ) {System.out.println("Will not be executed");} finally{System.out.println("finally"); }}public static void main( String args[] ){Proc( 0 ); Proc( 1 ); }}4.阅读程序段,回答问题:public class ClassA{public void method1(int i){}public void method2(int i){}public static void method3(int i){}public static void method4(int i){}}public class ClassB extends ClassA{public static void method1(int i){}public void method2(int i){}public void method3(int i){}public static void method4(int i){}}ClassB中(method1、method2、method3、method4)四个方法,方法_________ 覆盖了父类方法;方法_________ 隐藏了父类方法。

相关主题