1、南昌大学Java考试B卷(14年春用)精品文档南 昌 大 学 考 试 试 卷【适用时间:20 13 20 14 学年第 二 学期 试卷类型: B 卷】教师填写栏课程编号:Z6104X007试卷编号:课程名称:Java语言程序设计开课学院:信工学院考试形式:闭卷适用班级:信管11级考试时间:120分钟试卷说明:1、本试卷共 9 页。2考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人签 名题分2010203515100得分考生填写栏考生姓名:考生学号:所属学院:所属班级:所属专业:考试日期:考 生须 知1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告
2、以便更换。2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),违者按舞弊处理;不得自备草稿纸。考 生承 诺本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!考生签名: 一、选择题:(每空1分,共 20分)得 分评阅人选择题答题表1234567891011121314151617181920说明:请把选择题的答案全部填到上面的答题表中.1. java语言所用的字符集中字符是 位A. 8 B. 16 C. 32 D. 642. 下列关于定义符号常量的描述中,错误的是 A.定义符号
3、常量使用关键字const B.定义符号常量时要赋初值C.符号常量既可定义为类成员,又可在方法中定义D.定义符号常量时必须给出数据类型3. 下列关于变量的默认值的描述,其中错误的是A.定义变量而没有进行初始化时,该变量具有默认值B.字符型变量的默认值为换行符C.布尔型变量的默认值为falseD.变量的默认值是可以被改变的4. 下列关于Java语言的数组描述中,错误的是 A.数组的长度通常用length表示B.数组的下标从0开始C.数组元素是按顺序存放在内存的D.数组在赋初值和赋值时都不判界5. 下列哪个编译没有警告或错误 A. float f=1.3; B. char c=a;C. byte b
4、=254; D. boolean b=null;6. 下列循环语句的循环次数是 int i=5;do System.out.println(i-) i-;while(i!=0);A. 0 B. 1 C. 5 D.无限7. 下列对封装性的描述中,错误的是 A.封装体包含了属性和行为B.封装体中的属性和行为的访问权限是相同的C.被封装的某些信息在封装体外是不可见的D.封装使得抽象的数据类型提高了可重用性8. 在类的修饰符中,规定只能被同一包类所使用的修饰符是A.public B.默认 C.final D.abstract9. 下列关于构造方法的特点的描述中, 错误的是 A.不可重载 B.方法名同类
5、名C.无返回值 D.系统自动调用10. 下列对静态初始化器的描述中,错误的是 A.静态初始化器是用来对类进行初始化的,而不是对某个对象初始化的B.静态初始化器是由关键字static和一对花括号组成的语句组C.静态初始化器不同于构造方法,它不是方法D.初始化器是产生新对象时,由系统自动调用的11. 下列关于子类继承父类的成员的描述中,错误的是 A.子类中继承父类中的所有成员都可以直接访问B.子类中定义的与父类同名的变量时,使用自己定义的变量C.当子类中出现成员方法头与父类的方法头相同的方法时,子类成员方法覆盖父类了成员方法D.方法重载是编译时处理的,而方法的覆盖是在运行时处理的12. 下列关于A
6、pplet程序的描述中,错误的是 A.Applet程序的主类必须应有一个main()方法B.Applet程序的主类必须是Applet类的子类C.Applet不是完整的独立程序D.Applet的字节码文件必须嵌套在一个HTML文件中13. 在对下列语句的解释中,错误的是 but.addActionListerner(this);A.but是某种事件对象, 如按钮事件对象B.this 表示当前容器C.ActionListerner是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者14. 下列各种布局管理中,Window类,Dialog类和Frame类的默认布局是A.Flow
7、Layout B. CardLayoutC.BorderLayout D.GridLayout15. 下列关于异常的描述中,错误的是 A.异常是一种经过修正后程序仍可执行的错误B.异常是一种程序在运行中出现的不可恢复执行的错误C.不仅Java语言有异常处理,C+语言也有异常处理D.出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复程序的执行16. 实现字符流的读操作的类的是 A. FileInputStream B.FileOutputStreamC. FileReader D. File17. 执行下面语句,myArray数组的长度是_int myArray= new int 3
8、; myArray= new int6;A. 3 B.6 C.9 D.执行错误 E. 518. 类Account中方法的声明哪项正确 A. class Account B. class Account deposit(); void deposit(); C. class Account D. class Account void deposit() void deposit 19. 现有public class Parentt public void change (int x) ) public class Child extends Parent/覆盖父类chang()的方法A. pro
9、tected void change (int x) B. public void change(int x, int y) C. public void change (int x) D. public void change (String s)20. 现有public class Pet public class Cat extends Pet执行代码 Cat c= new Cat(); Pet p=new Pet();后下列哪项是正确的_A. Pet p=(Pet)c 编译错误B. Pet p=(Pet)c 运行错误C. Pet p=(Pet)c 正常运行D.以上均不对二、判断题(每小
10、题1分,共10分)判断题答题表12345678910说明:请把选择题的答案全部填到上面的答题表,以的打错的打1. 通过File类不能对文件属性进行修改。2. 静态初始化器是在构造方法被自动调用之前运行的。3. java语言中,不同数据类型的长度是固定的,不随机器硬件不同而改变4. 对类对象可以直接赋值给父类对象;而父类对象不可以赋值给子类对象.5. 使用try-catch-finally语句只能捕获一个异常。6. 当线程类所定义的run()方法执行完毕,线程的运行就会终止。7. 数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失.8. 事件监听者除了得知事件的发生外,还应调用相应方法
11、处理事件9. 定义变量时必须时行初始化, 否则变量具有无意义的值.10. java application程序中,每一个类中,必有一个主方法main()方法得分评阅人 三、简答题(每小题5分,共20分)1. 什么是静态初始化器?它有什么特点?它构造函数有什么不同?2. java程序如何实现多态?有哪些方式?3. 父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化。4. 什么是访问控制符?有哪些访问控制符?哪些可以用来修饰方法和域?试述不同访问控制符的作用。得分评阅人 四、程序分析题(每小题5分,共35分)程序分析题答题表1234567说明:请把程序分析题的答案选项全部填到上面的答题
12、表中1. 编译并运行下面的程序, 将会出现的结果是:private class Basepublic class Vistransient int iVal;public static void main(String elephant)1)Compile time error: Base cannot be private2)Compile time error indicating that an integer cannot be transient3)Compile time error transient not a data type4)Compile time error mal
13、formed main method2. 编译并运行下面的程序, 将会出现的结果是:public class Bground extends Threadpublic static void main(String argv)Bground b = new Bground();b.run();public void start()for (int i = 0; i 10; i+)System.out.println(Value of i = + i);1) A compile time error indicating that no run method is defined for the
14、 Thread class2) A run time error indicating that no run method is defined for the Thread class3) Clean compile and at run time the values 0 to 9 are printed out4) Clean compile but no output at runtime3. 编译并运行下面的程序, 将会出现的结果是:class Baseprivate void amethod(int iBase)System.out.println(Base.amethod);c
15、lass Over extends Basepublic static void main(String argv)Over o = new Over();int iBase=0;o.amethod(iBase);public void amethod(int iOver)System.out.println(Over.amethod);1) Compile time error complaining that Base.amethod is private2) Runtime error complaining that Base.amethod is private3) Output o
16、f Base.amethod4) Output of Over.amethod4. 编译并运行下面的程序, 将会出现的结果是: import java.awt.event.*; import java.awt.*; public class MyWc extends Frame implements WindowListener public static void main(String argv) MyWc mwc = new MyWc(); public void windowClosing(WindowEvent we) System.exit(0); /End of windowCl
17、osing public void MyWc() setSize(300,300); setVisible(true); /End of class 1) Error at compile time 2) Visible Frame created that that can be closed 3) Compilation but no output at run time4) Error at compile time because of comment before import statements5. 编译并运行下面的程序, 将会出现的结果是: public class Sandy
18、s private int court; public static void main(String argv) Sandys s = new Sandys(99); System.out.println(s.court); Sandys(int ballcount) court=ballcount; 1) Compile time error, the variable court is defined as private 2) Compile time error, s is not initialized when the System.out method is called 3)
19、 Compilation and execution with no output4) Compilation and run with an output of 996. 编译并运行下面的程序, 将会出现的结果是: class Base Base() System.out.println(Base); public class Checket extends Base public static void main(String argv) Checket c = new Checket(); super(); Checket() System.out.println(Checket); 1
20、) Compile time error 2) Checket followed by Base 3) Base followed by Checket4) runtime error7. 编译并运行下面的程序, 将会出现的结果是: import java.io.*; class ExBase abstract public void martley() public class MyEx extends ExBase public static void main(String argv) DataInputStream fi = new DataInputStream(System.in)
21、; try fi.readChar(); catch(IOException e) System.exit(0); finally System.out.println(Doing finally); 1) Compile time error 2) It will run, wait for a key press and then exit 3) It will run, wait for a keypress, print Doing finally then exit 4 ) At run and immediately exit得分评阅人 五、设计题(15分)设计一个形状Shape接口,接口有求面积和求周长的两个函数,再设计一个圆类Circle和正方形类Square,实现形状接口。要求:1. 体现面向对象的特征:封装性、继承性、多态性 2.设计合理的构造函数 3.实现接口函数 4. 有测试类或测试函数,进行功能测试 (如写不下,请在本页反面)收集于网络,如有侵权请联系管理员删除