当前位置:文档之家› ……JAVA复习提纲

……JAVA复习提纲

一、选择题1. 编译Java Applet 源程序文件产生的字节码文件的扩展名为: 。

A 、javaB 、classC 、htmlD 、exe1. 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为 。

A 、static void method( )B 、public void method( )C 、final void method( )D 、abstract void method( )2. Java Application 源程序的主类是指包含有 方法的类。

A 、main 方法B 、toString 方法C 、init 方法D 、actionPerfromed 方法3. 设 a = 8,则表达式 a >>> 2 的值是 。

A 、1B 、2C 、3D 、44. 在编写Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上AC 6. A B CD 、abstract 方法必须在abstract 类中声明,但abstract 类定义中可以没有abstract 方法。

7. 若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于。

A 、本地方法B 、最终方法C 、解态方法D 、抽象方法8.设有下面的两个类定义:class AA { void Show(){ System.out.println(“我喜欢Java!”); }class BB extends AA { void Show(){ System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:AA a; BB b;a.Show();b.Show();A 、我喜欢Java!我喜欢C++!B 、我喜欢C++!我喜欢Java!C 、我喜欢Java!我喜欢Java!D 、我喜欢C++!我喜欢C++!9. 在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为A 、隐藏B 、覆盖C 、重载D 、Java 不支持此特性10. 在使用interface 声明一个接口时,只可以使用_____修饰符修饰该接口A 、privateB 、protectedC 、private protectedD 、public11. 在Java Applet程序用户自定义的Applet子类中,常常重载方法在Applet的界面中显示文字、图形和其它界面元素。

A、start( )B、stop( )C、init( )D、paint( )12. 在Java中,存放字符串常量的对象属于类对象。

A、CharacterB、StringC、StringBufferD、Vector13. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用类的对象来实现。

A、LabelB、ButtonC、TextAreaD、TextField14.有一个类A,以下为其构造函数的声明,其中正确的是:。

A.void A(int x){...} B.A(int x){...}C.a(int x){...} D.void a(int x){...}15.在Java中,能够实现多重继承效果的方式是:。

A.接口B.内部类C.适配器D.同步16. 下列有关final修饰符的描述中,错误的是:A.用final修饰的变量,一旦赋值,就不能改变,也称final修饰的变量为常量B.由final修饰的方法不能被子类中的相同方法覆盖C.由final修饰的类不能实例化生成相应的对象同第6题注释D.由final修饰的类不能派生子类17. 当启动Applet程序时,首先调用的方法是:A.stop() B.destory() C.start() D.init()18. 下列答案中不是类的成员方法与外界进行信息交换的方式的是:A.通过方法的返回值B.利用类的成员变量C.在类外部定义全局变量D.通过方法中的参数传递19. 下列说法中错误的是A.Java程序有两种类型,一种是Java应用程序Java Application,另一种是Java小程序Java Applet B.一个Java Application程序中可包含多个类,但只有一个类中定义main方法C.Java中main方法可以在类的外部定义D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意20. 下列用于输入的标准字符流是______A.Reader类B.File类C.InputStream类D.Writer类21. 以下不属于容器的是______A.JWindow B.JButton C.JFrame D.JScrollBar22. 以下合法的字符常量是_____字符常量是用单引号括起来的一个字符A.’’’B.’\’C.’&’D.”a”23. M类中有一个无形式参数且无返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是A.static void method() B.public method()C.final void method() D.static method()24. 以下程序片段在运行时会抛出NullPointerException的异常,下列给出的原因说明中,正确的是:public class Person{public String name,id;name=id=null;Person(String i,String n){id=i;name=n;}void show()System.out.println(“Id:”+id);System.out.println(“Name:”+name);}public static void main(String args[]){Person myPerson;myPerson.show();}}A.main方法中Person myPerson的对象声明仅通知编译器用指定标识对指定类型的变量进行引用,它并未真正实例化一个对象,即没有在内存中分配相应的地址空间;B.构造对象时未给定初值,因此name和id为null;C.应该将main方法中的语句Person myPerson;改成Person myPerson(‘01’,’test’);D.应该在main方法的myPerson.show();语句前增加一条语句来调用Person类的构造方法,例如:myPerson.Person(‘01’,’test’);25. 以下程序片段的作用是:if (grade >= 60)System.out.println(“Passed”);elseSys tem.out.println(“Failed”);A.无论grade的值是多少,打印PassedB.无论grade的值是多少,打印FailedC.如果grade的值大于等于60,打印Passed;否则打印FailedD.如果grade的值大于等于60,打印Failed;否则打印Passed26. 要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:A.final B.public C.class D.static27. 要定义int型public成员变量MAXLEN,并保持其值为常数100,则定义这个变量的语句是:A.public int MAXLEN=100; B.final int MAXLEN=100C.public const int MAXLEN=100; D.public final int MAXLEN=100;28. 设有String s =new String(“abc”); 要使得运行结果为s=abc10可运行下列选项中的:A.s += 10; System.out.print(“s=” + s);B.String s2 = new String(“10” ); s = s + s2; System.out.print(“s=” + s);C.String s2 = new String(“10” ); System.out.print(“s=” + s.concat(s2));D.以上均可29. 若下列所用变量均已正确定义,以下表达式中不合法的是:A.x >>> 3 B.+++j C.a = x>y?x:y D.x %= 430. 语句 创建了一个二维数组a ,其较高一维含两个元素,每个元素为由3个整型数构成的整型数组。

A .int a[ ][ ];B .int a = new int[2][3];C .int a[ ][ ] = new int[2][3];D .int a[ ][ ] =int[2][3];31. 有关函数重载的正确说法是__________。

A. 函数名不同,但参数的个数类型相同B. 函数名相同,但参数的个数不同或参数的类型不同C. 函数名相同,参数的个数和类型也相同D. 函数名相同,函数的返回值不同,而与函数的参数和类型无关33. 下面的是关于类及其修饰符的一些描述,错误的是__________。

A. abstract 类只能用来派生子类,不能用来创建abstract 类的对象。

B. final 类不但可以用来派生子类,也可以用来创建final 类的对象。

C. abstract 不能与final 同时修饰一个类。

D. abstract 方法必须在abstract 类中声明,但abstract 类定义中可以没有abstract 方法。

36. C++语言与Java 语言共有的概念有__________。

A. 成员函数、友元函数、虚函数B. 静态变量、静态函数、函数重载C. 函数、指针、宏定义D. 类、对象、结构体37. 启动线程的函数为__________。

A. notify()B. run()C. yeild()D. start()38.下面符号中不属java 运算符的是__________。

A. instanceof(双目运算符)B. + (取正)C. ?:(三目)D. ::39. 下列语句正确的是__________。

A. Java 程序经编译后会产生machine codeB. Java 程序经编译后会产生byte code [java 程序编译后会生成字节码文件,就是.class 文件]C. Java 程序经编译后会产生DLLD. 以上都不正确40. 给定下面的代码片段:1) String str = null;2) if ((str != null) && (str.length() > 10)) {3) System.out.println("more than 10");4) }5) else if ((str != null) & (str.length() < 5)) {6) System.out.println("less than 5");7) }8) else { System.out.println("end"); }哪行会导致错误__________。

相关主题