Java程序设计习题集(含答案) 下载本文

内容发布更新时间 : 2024/5/1 21:18:03星期一 下面是文章的全部内容请认真阅读。

Java程序设计习题集

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,则下面哪一个方法调用是正确的:( AC )

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

b.Show( ); BB.Show( );

19.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 20.对于构造函数,下列叙述不正确的是( C )。 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(); 下述说法正确的是( D )。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且它们的值相等。 D、a和b都是整数类型变量并且它们的值相等。

- 6 - 第 页

Java程序设计习题集

23.在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在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图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( C )类的对象来实现。

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

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

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

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

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

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

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

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

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

执行语句。

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

构造函数。

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

- 7 - 第 页

Java程序设计习题集

A、 ArrayList myList=new Object(); B、 List myList=new ArrayList(); C、 ArrayList myList=new List(); D、 List myList=new List(); 32.paint()方法使用哪种类型的参数? ( A )

A、 Graphics B、 Graphics2D C、 String D、 Color

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

A、 byte=128;

B、 Boolean=null;

C、 long l=0xfffL; D、 double=0.9239d;

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

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

public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);

System.out.print(ex.str+\ Sytem.out.print(ex.ch); }

public void change(String str,char ch[]){ str=\ ch[0]='g'; } }

A、 good and abc B、 good and gbc C、test ok and abc

D、 test ok and gbc

35.运行下列程序, 会产生什么结果( B )

public class X extends Thread implements Runable{ public void run(){

System.out.println(\ }

- 8 - 第 页

Java程序设计习题集

public static void main(String args[]) {

Thread t=new Thread(new X()); t.start(); }

}

A、 第一行会产生编译错误 B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动

36.要从文件\file.dat\文件中读出第10个字节到变量C中,下列哪个方法适合? ( D )

A、 FileInputStream in=new FileInputStream(\in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream(\in.skip(10); int c=in.read();

C、 FileInputStream in=new FileInputStream(\int c=in.read();

D、 RandomAccessFile in=new RandomAccessFile(\in.skip(9); int c=in.readByte();

37.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( A )

A、 CardLayout B、 FlowLayout

C、 BorderLayout D、 GridLayout 38.给出下面代码:

public class Person{

static int arr[] = new int[10]; public static void main(String a[]) {

System.out.println(arr[1]); } }

那个语句是正确的?( C )

A、 编译时将产生错误;

B、 编译时正确,运行时将产生错误; C 、输出零;

- 9 - 第 页

Java程序设计习题集

D、 输出空。

39.哪个关键字可以对对象加互斥锁?( B )

A、 transient B synchronized C serialize

D static

40.下列哪些语句关于内存回收的说明是正确的? ( B )

A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 41.下列代码哪几行会出错: ( C ) 1) public void modify() { 2} int I, j, k; 3) I = 100;

4) while ( I > 0 ) {

5} j = I * 2;

6) System.out.println (\ 7) k = k + 1; 8) I--; 9) }

10} }

A、 line 4 B、 line 6

C、 line 7 D、 line 8

42.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。( CD )

A、 public int MAX_LENGTH=100;

B、 final int MAX_LENGTH=100;

C、 final public int MAX_LENGTH=100; D、 public final int MAX_LENGTH=100. 43.给出下面代码: 1) class Parent { 2} private String name; 3} public Parent(){} 4} }

5) public class Child extends Parent {

- 10 - 第 页