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 程序的四个方法的最先执行的是()

A init() B start() C destroy() D stop()

10 下面有关流的说法种正确的是_____ A 节点流直接建立在过滤流上 B 过滤流直接建立在节点流上

C 字节输入流类名以“reader”结尾

D 由程序从中读取数据的流称为输出流,由程序往其中写入数据的流称为输入流 aab

简答题

3、&和&&的区别。

答:&是位运算符。&&是布尔逻辑运算符。 17、error和exception有什么区别?

答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

19、abstract class和interface有什么区别?

答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

21、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 31.数据类型转换有哪两种形式?转换规则是什么?

14.一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用?这种变量称为什么变量?

14.不能;局部变量

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4