Java2实用教程试题综合 下载本文

}

class BB extends AA {

void Show(){ System.out.println(“我喜欢C++!”); }

则顺序执行如下语句后输出结果为:( ) AA a; BB b; a.Show(); b.Show();

A、我喜欢Java! B、我喜欢C++! 我喜欢C++! 我喜欢Java! C、我喜欢Java! D、我喜欢C++! 我喜欢Java! 我喜欢C++! 答:A

18.设有下面的一个类定义: class AA {

static void Show( ){ System.out.println(“我喜欢Java!”); } }

class BB { void Show( ){ System.out.println(“我喜欢C++!”); } } 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( )

A、a.Show( ) B、AA.Show( ); b.Show( ) BB.Show( ); C、AA.Show( ); D、a.Show( ); b.Show( ); BB.Show( ); 答:C

19.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。

A、隐藏 B、覆盖 C、重载 D、Java不支持此特性

答:C

20.对于构造函数,下列叙述正确的是( )。 A、构造函数也允许重载。

B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。

D、在同一个类中定义的重载构造函数可以相互调用。 答:A B D

21.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、private protected D、public 答:D

29.在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。

A、if – else B、switch C、try D、throw

答:C

31.对于子类的构造函数说明,下列叙述中不正确的是( )。 A、子类无条件地继承父类的无参构造函数。

B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函 数,但这个调用语句必须是子类构造函数的第一个可执行语句。

C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行 自己的构造函数。

D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。 答:D

1、下列哪一个关键字用于实现接口来定义类? ( ) A、extends B、implements C、abstract D、interface

4、下列方法头中哪一个不与其他方法形成重载(overload)关系? ( )

A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm()

11、下面的选项中,哪一项不属于“汽车类”的行为( )。 A、启动 B、刹车 C、减速 D、速度 14、在Java中用什么关键字修饰的方法可以直接通过类名来调用?( ) A、static B、final C、private D、void

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

A、接口方法 B、终结方法 C、抽象方法 D、空方法 18、如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰符( )。

A、private B、protected C、private protected D、public

19、在Java中, \属于( )类的对象。 A、int B、String C、Integer D、Number

20、System.out.println(\的输出结果应该是( )。 A、52 B、7 C、2 D、5 6 java 类可以作为__________ A 类型定义机制 B 数据封装机制

C 类型定义机制和数据封装机制 D 上述都不对

7 在创建对象时 必须_______ A 先声明对象,然后才能使用对象

B 先声明对象,为对象分配内存空间,然后才能使用对象

C 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D 上述说法都对

8 在调用方法时,若要使方法改变实参的值,可以______________ A 用基本数据类型作为参数 B 用对象作为参数 C(A)和(B)都对

D (A)和(B)都不对 9 JAVA 中_____

A 一个子类可以有多个父类,一个父类也可以有多个子类 B 一个子类可以有多个父类,但一个父类只可以有一个子类 C 一个子类可以有一个父类,但一个父类可以有多个子类 D 上述说法都不对 ccbc

11、下面的选项中,哪一项不属于“飞机”类的行为() A、起飞 B、降落 C、速度 D、加速 12、下列类的继承哪个是正确的() A、class Apple extends Fruit B、class Apple C、class Apple Fruit D、Apple extends Fruit 20、声明类的关键字是() A、class B、interface C、implements 其他

7、已知如下定义:String s = \下面哪个表达式是合法的( )? A、 s += \ B、char c = s[1];

C、int len = s.length; D、String t =s+’abc’

9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。

A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 答:C

23.在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。 A、start( ) B、stop( ) C、init( ) D、paint( ) 答:D

24.下面的语句的作用是:( )。

Vector MyVector = new Vector(100,50);

A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。

D、static

B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。

C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50

个元素空间单位递增。

D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50

个元素空间单位递增。 答:D

25.在Java中,存放字符串常量的对象属于( )类对象。 A、Character B、String C、StringBuffer D、Vector 答:B

26.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是( )包。

A、java.io B、java.awt

C、java.applet D、java.awt.event 答:B

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

A、Label B、Button C、TextArea D、TextField 答:A

28.创建一个标识有“关闭”按钮的语句是( )。 A、TextField b = new TextField(“关闭”); B、Label b = new Label(“关闭”);

C、Checkbox b = new Checkbox(“关闭”);

D、Button b = new Button(“关闭”); 答:D

30.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。

A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 答:D

19.字符串分为两大类,一类是字符串常量,使用 类的对象表示;另一类是字符串变量,使用 类的对象表示。 答:String、StringBuffer

3 下面说法正确的是()

A java Applet 程序必须在浏览器中执行 B java 应用程序必须在浏览器里执行 C java Applet 程序不一定在浏览器中执行 D java 应用程序可以在浏览器中执行

4 在浏览器中执行applet 程序的四个方法的最先执行的是()