JAVA程序设计练习测试题及参考答案教学提纲 下载本文

资料收集于网络,如有侵权请联系网站删除

A) x.wait() B) synchronized(x) C) x.notify() D) x. synchronized( )

(23)Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是 C 。

A) Writer B) DataOutput C) OutputStream D) ObjectOutput (24)略

A) B) C) D)

(25)Class类的对象由 A 自动生成,隐藏在.class文件中,它在运行时为用户提供信息。 A) Java编译器 B) Java解释器 C) Java new 关键字 D) Java类分解器 (26)在Java中,实现用户界面功能的包是 D 。

A) java.applet B) java.transaction C) java.util D)java.awt (27)”++”运算符的操作数个数是 A 。 A) 1个 B) 2个 C) 3个 D) 4个

(28)在switch(expression)语句中,expression的数据类型不能是 A 。 A) double B) char C) byte D) short (29)下列叙述中,错误的是 D 。

A) 父类不能替代子类 B) 子类能够替代父类 C) 子类继承父类 D) 父类包含子类 (30)已知:int []a=new int[100];在下列给出的数组元素中,非法的是 D 。 A) a[0] B) a[1] C) a[99] D) a[100]

二、简单应用题—填空(24分)

本题要求:创建了一个线程,连续输出6行字符中“Hello!” 完善程序。

public class Java_2 {

public static void main(String[] args) {

word可编辑

资料收集于网络,如有侵权请联系网站删除

}

class Hello implements Runnable{ }

int i=0;

public void run(){ }

while(true){ }

System.out.println(\); if(i++==5) break;

}

Hello h=new Hello(); Thread t=new Thread(h); t.start();

四、综合应用题—填空(18分,每空6分)

以下程序的功能是单击“黄色”按钮,使图形用户界面窗口的背景色变为黄色,运行结果如下:

请完善程序。

word可编辑

资料收集于网络,如有侵权请联系网站删除

import java.awt.*; import java.awt.event.*; import javax.swing.*;

public class Java_3 {

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public static void main(String[] args) {

ButtonFrame frame=new ButtonFrame();

frame.show(); }

class ButtonFrame extends JFrame{

setSize(DEFAULT_WIDTH,DEFAULT_HEYGHT);

setTitle(\测试按钮\); public ButtonFrame(){ }

word可编辑

资料收集于网络,如有侵权请联系网站删除

ButtonPanel panel=new ButtonPanel();

Container

contentPane=getContentPane(); }

class ButtonPanel extends JPanel{

add(yellowButton);

JButton yellowButton=new JButton(\黄色\); public ButtonPanel(){

public static final int DEFAULT_WIDTH=200; public static final int DEFAULT_HEYGHT=100; }

contentPane.add(panel);

word可编辑

资料收集于网络,如有侵权请联系网站删除

yellowButton.addActionListener(yellowAction); }

ColorAction yellowAction=new ColorAction(Color.YELLOW);

private class ColorAction implements ActionListener{

public ColorAction(Color c){

backgroundColor=c;

}

public void actionPerformed(ActionEvent event){

setBackground(backgroundColor);

}

private Color backgroundColor;

} }

word可编辑