Java程序设计习题集 下载本文

Java程序设计习题集

A、1 B、2 C、3 D、4 8.若a的值为3时,下列程序段被执行后,c的值是多少?( c ) c = 1; if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;

A、1 B、2 C、3 D、4

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

A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 10.对于构造函数,下列叙述正确的是( )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。

C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 11.下面的是关于类及其修饰符的一些描述,正确的是:( )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。

D、abstract方法必须在abstract类中声明,但abstract类定义中

可以没有abstract方法。

12.若需要定义一个类域或类方法,应使用哪种修饰符?( a ) A、static B、package C、private D、public 13.若在某一个类定义中定义有如下的方法: abstract void performDial( );

该方法属于( d )。

A、本地方法 B、最终方法 C、解态方法 D、抽象方法 14.下列关于静态初始化器的叙述中,哪一个是正确的?( ) A、静态初始化器是在构造函数之前加上static修饰符。 B、静态初始化器是对类自身进行初始化。 C、静态初始化器在同一个类中只能有一个。

D、静态初始化器是在其所属的类加载内存时不是由系统自动调用执行。 15.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?( )

A、实例方法可以直接调用父类的实例方法。 B、实例方法可以直接调用父类的类方法。

C、实例方法可以直接调用其他类的实例方法。 D、实例方法不可以直接调用本类的类方法。

- 5 - 第 页

Java程序设计习题集

16.设有下面两个类的定义:

class Person {}

class Student extends Person {

long id; // 身份证号

int score; // 入学总分

String name; // 姓名 int getScore(){return score;} }

问:类Person和类Student的关系是( )。 A、包含关系 B、继承关系

C、关联关系 D、无关系,上述类定义有语法错误 17.设有下面的两个类定义:

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! B、我喜欢C++! 我喜欢C++! 我喜欢Java! C、我喜欢Java! D、我喜欢C++! 我喜欢Java! 我喜欢C++! 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( );

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

- 6 - 第 页

Java程序设计习题集

特性称为( )。

A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 20.对于构造函数,下列叙述不正确的是( )。 A、构造函数也允许重载。

B、子类无条件地继承父类的无参构造函数。

C、子类不允许调用父类的构造函数。

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

21.在使用interface声明一个接口时,只可以使用( d )修饰符修饰该接口。

A、private B、protected C、private protected D、public 22.设有下面两个赋值语句:

a = Integer.parseInt(“1024”);

b = Integer.valueOf(“1024”).intValue(); 下述说法正确的是( )。 A、a是整数类型变量,b是整数类对象。

B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且它们的值相等。 D、a和b都是整数类型变量并且它们的值相等。 23.在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。 A、start( ) B、stop( ) C、init( ) D、paint( )

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

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

A、java.io B、java.awt

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

A、JLabel B、JButton C、JTextArea D、JTextField 27.创建一个标识有“关闭”按钮的语句是( )。 A、JTextField b = new JTextField(“关闭”); B、JLabel b = new JLabel(“关闭”); C、JCheckbox b = new JCheckbox(“关闭”);

- 7 - 第 页

Java程序设计习题集

D、JButton b = new JButton(“关闭”);

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

A、if – else B、switch C、try D、throw 29.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。

A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 30.对于子类的构造函数说明,下列叙述中不正确的是( )。 A、子类无条件地继承父类的无参构造函数。

B、子类可以在自己的构造函数中使用super关键字来调用父类的含

参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。

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

后再执行自己的构造函数。 D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参

构造函数。

31.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?( )

A、 ArrayList myList=new Object();

B、 List myList=new ArrayList(); C、 ArrayList myList=new List(); D、 List myList=new List();

32.paint()方法使用哪种类型的参数? ( )

A、 Graphics B、 Graphics2D C、 String

D、 Color

33.指出正确的表达式 ( )

A、 byte=128;

B、 Boolean=null; C、 long l=0xfffL;

D、 double=0.9239d;

34.指出下列程序运行的结果( ) public class Example{

String str=new String(\ char[]ch={'a','b','c'};

public static void main(String args[]){

- 8 - 第 页