Java语言程序设计(一)试卷及答案解释 联系客服

发布时间 : 星期三 文章Java语言程序设计(一)试卷及答案解释更新完毕开始阅读07ad1fe5cbaedd3383c4bb4cf7ec4afe04a1b1e2

System.out.println (\ }

public static void main(String args[]){ Test30 g=new Test30(); g.methodA(); g.methodB(); } }

31.阅读下列程序,请写出该程序的功能。 class MyThread extends Thread{

public MyThread(String s){ setName(s);} public void run(){

for(int i=0;i<6;i++){

System.out.println(getNamen()); Try{sleep(500);

}catch(InterruptedException e){} } } }

public class Test3 {

public static void main(String args[]){ new MyThread(\线程A\ new MyThread(\线程B\ } }

六、程序设计题:本大题共2小题,每小题7分,共14分。

32.请编写方法int[] invertArray(int[]a),该方法返回一个数组b, b数组a中元索的逆序。

int[] invertArray(int[]a){

//请在答题卡(纸)上填写此处应编写的代码 }

中元素顺序为

33.以下MyWindow类根据给定的选择项目表构造一 组复选按钮,当某个复选按钮的选择状态有改变(从 选中变成未选中,或从未选中变成选中)时,复选 按钮的侦听程序将在右边文本区中输出所有选择项 目的状态。

注:这里是给定程序的部分代码,你要编写的代码是改变复选按钮状态时所完成的 事件。

import javax.swing.*; import java.awt.*; import java.awt.event.*; class MyWindow extends JFrame implements ItemListener{ JTextArea text; JChcckBox口box;

String boxName[]={\张三\李四\王五\MyWindow(String s){ Super(s);

Container con=this.getContentPane(); con.setLayout(new GridLayout(1,2)); setLocation(100,100); JPanel panel=new JPanel(); int len=boxName.length;

panel.setLayout(new GridLayout(len,1)); box=new JCheckBox[len]; for(int i==0;i

box[i]=new JCheckBox(boxName[i], false); box[i].addltemListener(this); panel.add(box[i]); }

text=new JTextArea(4,10);

con.add(panel); con.add(text); setVisible(true); pack(); }

Public void itemStateChanged(ItemEvent e){ text.setText(null);

//请在答题卡(纸)上填写此处应编写的代码

} }

public class Test33{

public static void main(String args[]){ new MyWindow(\试题33\ } }

参考答案

一、单项选择题:本大题共10小题,每小题I分,共10分。 1.B 2.C 3.D 4.A 5.C 6.C 7.B 8.A 9.D 10.B 二、填空题:本大题共10小题,每空2分,共20分。

11.字节码(或.class ) 12. -8 13. catch 14.重载 15. false 16.终极(或final) 17.序列号 18.5 19. showContirmDialog() 20.阻塞 三、简答题:本大题共5小题,每小题4分,共20分。

21.标识符是由字母、数字、下划线或美元符组成的宁符串(2分).其中数字不能作为 标识符的开头(1分).并区分大小写(1分)。

22. (1) package语句为包语句,每个文件最多只有1个,且必须放在文件开始的地 方(2分).

(2) import语句为引入语句,可以没有,也可以有多个,如果有.必须放在所有类 定义的前面((2分)。

23. (1) Vector对象的大小可以报据需要来改变.(2分) (2) Vector对象保存的元素的类型可以不一样。(2分) 24.〔!)从Thread类派生出一个子类.《l分〕 (2)实现run(). (I分) (3)用该类创建一个对象.(1分) (4)用Start()方法启动线程。(I分)

25.事件被直接送往产生这个事件的组件((I分).组件需要注册一个或多个侦听程 序(1分)。侦听程序的类中包含了事件处理程序(1分〕,用来接收和处理该事 件(1分)。

四、程序填空题:本大题共3小题,每空2分,共18分。 26.①f=1 ②i<=n ③f*i

27.①new BufferedReader(dis) ②readLine() ③close() 28.①(Graphics2D)g ②10,30,50,50 ③g2d.draw(rec)

五、程序分析题:本大题共3小题,每小题6分,共!8分。 29. s1=this is a string! (2分)