流对象,请写出创建输入输出文件流对象的两种
常用构造方法。 26.当 Client 程序和 Server 程序需要通信时,可以用 Socket 类建立套接字连接,请写出双方实现
通信的两 种方式。
2
全国 2009 年 10 月自学考试 Java 语言程序设计(一)试题
四、程序填空题(本大题共 5 小题,每空 2 分,共 20 分) 27.方法 int sigmaEvenNum(int[]a)的功能是求已知数组中偶数的个数。 static int sigmaEvenNum(int []a){ int s =0; for ( int i=0;______;i++ ) { if(______) s++; } return s; } 28.某小应用程序窗口包含有文本区 dispArea,以及一个带文字“追加”的按钮。当点击这个按钮时,程序 弹出一个输入信息的对话框,并将对话框中输入的内容追加到文本区中。以下是其中相应“追加”按钮 事件的方法。 public void actionPerformed(ActionEvent e){ if(e.______.equals("追加")){ String result=(String)JOptionPane.showInputDialog(null,"请输入信息", "输入对话框",JOptionPane.PLAIN_MESSAGE, null, null,null); dispArea.______(result + " "); } } 29.以下
程序段是选择项目事件处理程序的样例,一个由 3 个单选按钮组成的选择组被定义为一个面板子 类 Panel,当某个按钮被选中时,按钮监视程序在类 MyWindow 的一个文本框中输出某个按钮被选中 的字样。以下是类 Panel 的定义。 class Panel extends JPanel implements ItemListener{ static JRadioButton box[]; ButtonGroup g; Panel(String radioNameList[]) { box=new JRadioButton[radioNameList.length]; setLayout(new GridLayout(1, radioNameList.length)); g=new ButtonGroup(); for(int i=0;i
3
全国 2009 年 10 月自学考试 Java 语言程
序设计(一)试题
for(int i = 0; i < box.length; i++){ if(box[i]._______) { MyWindow.text.setText(box[i].getLabel()+"被选中!"); } } } } 30.用 getImage()方法和 drawImage()方法能加载和显示图像。以下程序加载的是 seattle.jpg 文件,并假定 该文件与包含这个小应用程序的 HTML 文件在同一个目录下。 import java.awt.*; import java.applet.*; public class SimpleImageLoad extends Applet{ Image img; public void init() { img = getImage(______,"seattle.jpg"); } public void paint(Graphics g) { g.drawImage(img, 0, 0, ______); } } 31.以下程序段定义的类 ShareDataManager 用于管理多个线程共享数据 data。为了对 data 的取、存和修改 操作保持完整,多线程在 data 上的操作有互斥要求;另外,限制线程对 data 的修改不能让 data 为负 数,所以多线程在 data 上的操作还有同步要求。为此,程序为管理 data 上的操作定义成类,以下是管 理共享数据 data 的类 ShareDataManager 的代码。 class ShareDataManager { int data; ShareDataManager(int init){data = init; } public int getData(){ return data;} private void putData(int newValue){ data = newValue;} synchronized void modiData(int delta){ if (delta >= 0) {putData(getData()+ delta); } else { while (______<0) { try {wait(); } catch (InterruptedException e) { } } putData(getData()+ delta);
4
全国 2009 年 10 月自学考试 Java 语言程序设计(一)试题
} ______; } } 五、程序分析题(本大题共 5 小题,每小题 4 分,共 20 分) 32.阅读下列程序,请写出该程序的输出结果。 class Tree { private String name;public boolean flower; public int birthYear; Tree(String n, boolean f, int y){ name = n; flower = f; birthYear = y; } public void setName(String n){name = n;} public String getName(){return name; } public void printTree(String str){ System.out.printl