1、第 1 页 共 7 页南昌大学 20042005 学年第一学期期末考试试卷 试卷编号: ( A )卷课程名称: Java 语言程序设计 适用班级: 计 2001 级 姓名: 学号: 班级: 专业: 学院: 系别: 考试日期: 2005.1.6 题号 一 二 三 四 五 六 七 八 九 十 总分题分 100累分人 签名得分一、 填空题(每空 1 分,共 20 分) 得分 评阅人1、Java 编译器产生的文件的扩展名为 .class 。2、每个 Java 程序语句以 ; 结束。 3、一个只有在定义它的方法中是可知的变量称为 局部变量 。4、方法头中的关键字 void 用来表示方法不返回值。5、用于
2、指出数组中某个元素的数字称为数组 下标 。6、关键字 final 表明一个对象或变量在初始化后不能被修改。7、如果 A 类继承 B 类,A 类被称为 子 类,B 类被称为 父 类。8、四种成员访问限制是 public 、 protected 、 默认类型 、 private 。9、线程的优先级共分为 级,没有特别指定优先级的线程,其优先级为。第 2 页 共 7 页10、并发线程的同步机制是通过 synchronized 关键字来实现。11、所有的异常类都是 Component 的子类,它有 Exception 和 Error 两个直接子类,前者是 可以捕捉的异常,后者对应一些 的错误。二、 选
3、择题(每题 2 分,共 20 分) 得分 评阅人1、Java 程序从编译到执行的整个过程为: BAJava 源程序编译成机器码运行BJava 源程序 编译成字节码 解释执行CJava 源程序 直接解释执行DJava 源程序优化运行2、Java 所使用的字符集为: CAASCIIB字节码CUnicodeDBCD 码3、Java 中的 short 类型是: BA一个无符号的十六位类型B一个有符号的十六位类型C一个无符号的八位类型D一个有符号的八位类型4、float 型变量默认的初值为:CA0fB0dC0.0fD0.0d5、在一个可运行的源程序文件中,下列说法正确的是:BA只能定义一个类B能定义多个
4、类,但其中只能有一个 public 类C能定义多个类,其中有无 public 类无所谓D能定义多个类,其中 public 类可以定义多个6、Java 的类可以从:AA一个类直接继承B多个类直接继承C不能从其它类直接继承D只能通过接口间接地实现继承第 3 页 共 7 页7、以下语句可以实现转向功能的是:AAbreakBfinallyCcatchDthrow8、ActionListener 接口的主要方法是: DAmousePressed( )BkeyPressed( )CitemStateChanged( )DactionPerformed( )9、以下哪个方法可以强制终止线程:DAstart(
5、 )Brun( )Cstop( )Dsuspend( )10、Java 最重要的特性是: AA平台独立性B安全性C简单性D分布式三、 程序分析题(共 30 分) 得分 评阅人1、阅读下列程序,写出程序运行结果。 (15 分)public class Test_l public static void main (String args ) Lefthand left;Righthand right;left=new Lefthand() ;right=new Righthand ();left.start (); right.start () ;class Lefthand extends T
6、hread public void run() for ( int i=l; i=5; i+) System.out .print (“A“);第 4 页 共 7 页try sleep (500) ;catch (InterruptedException e)class Righthand extends Thread public void run() for ( int i=l; i=5; i+) System.out.print (“B“);try sleep (300) ;catch (InterruptedException e)第 5 页 共 7 页2、阅读下列程序,写出程序运行结
7、果。 (15 分)import java.util.*;public class StringTest public static void main(String arg) String sl=“l love Java.“;String s2=“l like Java.“;String s3=“l like Java.“;StringBuffer s4=new StringBuffer(sl);StringBufFer s5=new StringBuffer(“Append“);char cl=new charsl.length();System.out.println(“sl 的长度=“+
8、sl.length();System.out.println(“sl 和 s2 相同吗? “+(pareTo(s2)=0?“相同“:“不同“);System.out.println(“s2 和 s3 相同吗? “+(pareTo(s3)=0?“相同“:“不同“);System.out.println(“sl 连接 s2 后的字符串为:“+sl.concat(s2);System.out.println(sl.startsWith(“J“,7);System.out,println(sl.endsWith(“.“);s1.getChars(0,s1.length(),c1,0);for(int
9、i=0;icl.length;i+)System.out.println(cli+“ “);System.out.println(sl.toUpperCase()+“n“);System.out.println(“s4 的长度=“+s4.1ength();System.out.println(s4.append(s5);System.out.println(s4.insert(2,365.25f);System.out.println(s4,insert(0,“INSERTED“);char c2=new chars4.1ength();s4.getChars(0,s4.1ength(),c2
10、,0);for(int i=0;ic2.1ength;i+)System.out.println(c2i+“ “);System.out.println(s4.toStTing().toUpperCase();得分 评阅人1、public class Test_l public static void main (String args ) Lefthand left;Righthand right;left=new Lefthand() ;right=new Righthand ();left. start (); right.start () ;class Lefthand extends
11、 Thread public void run() for(int i=l; i=5; i+) System.out .print (“A“);try sleep (500) ;catch (InterruptedException e)class Righthand extends Thread public void run() for(int i=l;i=5;i+) System.out.print (“B“);try sieep(300);)catch (InterruptedException e) ( )第 6 页 共 7 页四、 程序设计题(共 30 分) 得分 评阅人1、利用继承机制编程计算以下两个表达式: (15 分)s=x+x/2+x/ns=1/x+1/(2x)+1/(3x)+1/(nx)并计算 n=10, x=3 时,两个表达式的值。第 7 页 共 7 页2、编写一个应用程序,要求在其界面上有一文本域及一“确定”按钮,用户可以在文本域里输入数字字符,按“确定”按钮后,对输入数字进行检查,当输入的数字大于 1000 时,弹出一个有模式的对话框,提示用户数字已经大于 1000,是否继续将该数字放入文本区。 (15 分)