Java练习题

Java语言》练习题

2011528日

一、选择题:

1. Java源程序经编译生成的字节码文件的扩展名为       ,字节码文件由解释器执行。(A)

A. class      B. java        C. exe         D. html   

2. 以下定义一维数组的语句中,正确的是:      (D)

A.  int a[5]

B.  int a[]=new [5];

C.  int a[];

int a=new int[5];

D.  int a[]={1,2,3,4,5};   

3. 假定一个类的构造方法为 “ A(int aa, int bb) { a=aa;  b=aa*bb; } ”,则执行“ A  x = new A(4,5); ” 语句后,x.a x.b的值分别是:        。(C)

A. 4 和5     B. 5和4       C .4和20        D. 20和5   

4. 对于任意一个类,用户所能定义的构造方法的个数至多为        。(D

A.0     B.1       C.2        D.任意个   

5. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为        (C)

A.  A(x)     

B.  this. A(x)       

C.  this(x)        

D.  super(x)   

6关于实例方法和类方法,以下描述正确的是:        (D)

A. 实例方法只能访问实例变量

B. 类方法既可以访问类变量,也可以访问实例变量

C. 类方法只能通过类名来调用

D. 实例方法只能通过对象来调用   

7.接口是Java面向对象的实现机制之一,以下说法正确的是:        (B)

A.  Java支持多重继承,一个类可以实现多个接口;

B.  Java只支持单重继承,一个类可以实现多个接口;

C.  Java只支持单重继承,一个类只可以实现一个接口;

D.  Java支持多重继承,但一个类只可以实现一个接口。

8. 关于接口的定义和实现,以下描述正确的是:        (A)

A. 接口定义中的方法都只有定义没有实现

B. 接口定义中的变量都必须写明finalstatic

C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码

D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public.

9. 在 Java的异常处理语句try-catch-final 中,以下描述正确的是:        (B)

A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码

B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码

C. catch 语句和final语句都可以缺省

D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误

.

10.如果一个程序段中有多个catch,则程序会按如下哪种情况执行?C

找到适合的例外类型后继续执行后面的catch.

找到每个符合条件的catch都执行一次。

找到适合的例外类型后就不再执行后面的catch

对每个catch都执行一次。

11.以下Java布局管理器中,java.applet.Applet容器类的默认布局管理器是      。(B)

A.  BorderLayout      B. FlowLayout        C. GridLayout         D. CardLayout   

12.在Applet应用程序的生命周期中,以下说法正确的是:        (C)

A.  当打开浏览器窗口时,系统会自动调用start方法,在Applet应用程序的生命周期中,start方法可执行多次;

B.  当激活浏览器窗口时,系统会自动调用start方法,在Applet应用程序的生命周期中,start方法只可执行一次;       

C.  当打开浏览器窗口时,系统会自动调用init方法,在Applet应用程序的生命周期中,init方法只可执行一次;        

D.  当激活浏览器窗口时,系统会自动调用init方法,在Applet应用程序的生命周期中,init方法可执行多次。

13如果重写了Appletpaint方法,在以下何种情况中,AWT线程会自动调用paint方法绘图。 (D)

A.  当浏览器运行时  

B.  Applet 内容被覆盖后又重新显示时        

C.  在执行repaint方法重新绘图时         

D.  包括以上三种情况   

14.为了防止Java Applet程序中含有恶意代码而对客户端造成损害,以下行为哪一种不属于浏览器禁止的行为。(A

A.  禁止访问Applet程序所在服务器的资源

B.  禁止读写本地计算机的文件系统       

C.  禁止运行本地计算机的可执行程序         

D.  禁止访问与本地计算机有关的信息,如用户名、邮件地址等   

22下列关于继承的说法哪个是正确的?B

    A.子类只继承父类public方法和属性;

    B.子类继承父类的非私有属性和方法;

    C.子类只继承父类的方法,而不继承父类的属性;’

    D.子类将继承父类的所有的属性和方法。

23下面哪个是JAVA的保留字? B

run

import

implements

string

24.下列关于抽象类的说法四个是正确的?C

    A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象方法;

    B.接口和抽象类是同一回事;

    C.绝对不能用抽象类去创建对象;

D.抽象类中不可以有非抽象方法。

25.下列说法哪个是正确的? B

  A.创建对象y一定要用new 

  B.属性可以是简单变量,也可以是一个对象;

  C.属性必须是简单变量;

  D.对象中必有属性和方法。

Java 创建对象方法:

  1.new语句创建对象,这是最常见的创建对象的方法。

  2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。

  3.调用对象的clone()方法。

  4.运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值