Java语言程序设计试卷C卷
- 格式:doc
- 大小:101.00 KB
- 文档页数:5
试卷第 1 页 共 5 页
武汉商业服务学院2007-2008学年第二学期期末考试 《 》试卷(开卷)(C卷)
(课程代码 )
班级 姓名 学号
本试卷共 页,满分100分;考试时间 分钟。 总 分 题号 一 二 三 四 五 六 七 八 评卷人 题分 20 30 25 25 抽查人 得分
一、单向选择(本大题共10小题,每题2分,共20分) 1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( ) A、安全性 B、多线性 C、跨平台 D、可移植
2、 为了使模块尽可能独立,要求( )。 A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
3、public class Assignment{ public static void main(String[] args){ int a, b, c; b=10; a=b=c=20; System.out.println(a);
} } 请选出1个正确的答案。( ) A、 代码无法被编译,因为编译器会认为赋值语句a=b=c=20;中的变量c尚未初始化。 B、 代码无法被编译,因为赋值语句a=b=c=20;是非法的 C、 代码会被正确编译,运行时将显示器10. D、 代码会被正确编译,运行时将显示器20.
4、假定有如下类: // Filename: Args.java public class Args { public static void main(String[] args) { System.out.println(args[0] + " " + args[args.length-1]); } } 执行如下命令行的结果将是什么? java args In politics stupidity is not a handicap 请选出1个正确的答案。( ) A、 程序将抛出ArrayIndexOfBoundsException。 B、 程序将打印出Java handicap。 C、 程序将打印出 Args handicap D、 程序将打印出In handicap
5、如下哪种类定义是不可实例化类的有效定义?请选出1个正确的答案。( ) A、 class Ghost {abstact void haunt( );} B、 abstract class Ghost {void haunt ( );} C、 abstract class Ghost {void haunt ( ) { }} D、 abstract Ghost {abstract void haunt ( );}
6、与public、protected、private等可访问性相比,默认可访问性的限制如何?请选出1个正确的答案。( ) A、 比public的限制低。 B、 比public的限制高,但比protected的限制低。 C、 比protected的限制高,但比private的限制低。 D、 比private的限制高。
7、 异常不包含下列那些内容?( ) A、程序中的语法错误 B、程序的编译错误 C、程序执行过程中遇到的事先没有预料到的情况 D、程序事先定义好的可能出现的意外情况
得分
试卷第 2 页 共 5 页
8、为31.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是( )。 A、start() B、init() C、stop() D、destroy() 9、 Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为( )。 A、if (I>10) throw Exception(“something’s wrong!”); B、if (I>10) throw Exception e (“something’s wrong!”); C、if (I>10) throw new Exception(“something’s wrong!”); D、if (I>10) throw new Exception e (“something’s wrong!”); 10、利用SWING编程,要在当前窗体中显示如下信息提示框,则需要编写的代码是( )。 A、JOptionPane.showMessageDialog("请选择机器号!", "警告", JOptionPane.WARNING_MESSAGE, null); B、JOptionPane.showMessageDialog(this, "请选择机器号!", "警告", JOptionPane.WARNING_MESSAGE, null); C、JDialog.showMessageDialog("请选择机器号!", "警告", JOptionPane.WARNING_MESSAGE, null); D、JDialog.showMessageDialog(this, "请选择机器号!", "警告", JOptionPane.WARNING_MESSAGE, null); 二、多项选择(本大题共10小题,每题3分,共30分) 1、假设Thing是一个类,那么下列代码创建了多少个对象、多少个引用变量? Thing item,stuff; Item=new Thing(); Thing entity=new Thing(); 请选出两个正确答案。( ) A、创建了两个对象 B、创建了一个对象 C、创建了一个引用变量 D、创建了两个引用变量
2、下列哪些项不属于Java中的元数据值? 请选出两个正确答案。( ) A、"t" B、'k' C、"hello" D、False
3、下列哪些表达式会按浮点算术进行计算?请选出2个正确的答案。( ) A、2.0*3.0 B、2*3 C、2/3+5/7 D、2.4+1.6
4、哪些关于修饰符用法的命题是正确的? 请选出两个正确的答案。( ) A、 如果某成员声明没有规定任何可访问性修饰符(public、protected和private),则只能从和该成员所属类处在同一个包中的任何类(以及该成员所属类的子类)访问这个成员。 B、 我们不能规定局部变量的可访问性。这些变量只有在声明它们的语句块中才是可访问的。 C、 类的子类必须和它们所扩展的类处在同一个包中。 D、 局部变量可以声明为static。 E、 对象本身没有任何可访问性修饰符,只有对象引用才有。
5、 哪些命题为真?请选出2个正确的答案。( ) A、所有类都必须定义一个构造函数。 B、构造函数必须声明为private。 C、构造函数没有返回值。 D、构造函数必须初始化类的所有字段。 E、构造函数可以访问类的非静态成员。
6、 哪些命题为真?请选出三个正确的答案。( ) A、 final是定义常量而使用的。 B、 finally是java语言中的垃圾回收机制。 C、 final是表示最终的含义。 D、 finally是一种异常处理机制。
得分
试卷第 3 页 共 5 页
7、 哪些命题为真?请选出两个正确的答案。( ) A、在Java中,extends子句用于定义继承。 B、非抽象类的子类可以声明为abstract。 C、超类的所有成员都将由子类继承。 D、final类可以是抽象的。 8、构造BufferedInputStream的合适参数是哪个? ( ) A、 BufferedInputStream B、 BufferedOutputStream C、 FileInputStream D、 FileOuterStream 9、下列哪些情况可以终止当前线程的运行? ( ) A、 抛出一个例外时。 B、 当该线程调用sleep()方法时。 C、 当创建一个新线程时。 D、 当一个优先级高的线程进入就绪状态时。 10、关于awt和swing说法正确的是:( ) A、 awt在不同操作系统中显示相同的风格。 B、 swing在不同的操作系统中显示相同的风格 C、 都是java.awt的子类 D、 awt和swing都支持事件模型 三、程序填空(本大题共5小题,每题5分,共25分) 1、 public class Prog1{ public static void main(String[] args){ int k = 1; int i = ++k + k++ + + +k; System.out.println(i); } } 该程序所输出的结果是( )。 2、 class A{ public static int a1; public int a2; } public class app04{ public static void main(String[] args){ A t1=new A(); t1.a1=4; t1.a2=5;
A t2=new A(); t2.a1=6; t2.a2=7; System.out.println(t1.a1+","+t1.a2); System.out.println(t2.a1+","+t2.a2); } }
该程序所输出的结果是( )。
3、 public class DefaultValuesTest { int[] ia = new int[1]; boolean b; int i ; Object o; public static void main(String[] args) { DefaultValuesTest instance = new DefaultValuesTest(); instance.print (); } public void print () { System. out. println(ia[0] + " " + b + " " + i + " " + o) ; } } 该程序所输出的结果是( )。
4、 class Base{ int i = 99; public void amethod() { System.out.println("Base.amethod()"); } Base() { amethod(); } }
得分