收藏 分销(赏)

南昌大学Java考试B卷(14年春用)上课讲义.doc

上传人:精*** 文档编号:3793929 上传时间:2024-07-18 格式:DOC 页数:9 大小:72.50KB 下载积分:6 金币
下载 相关 举报
南昌大学Java考试B卷(14年春用)上课讲义.doc_第1页
第1页 / 共9页
南昌大学Java考试B卷(14年春用)上课讲义.doc_第2页
第2页 / 共9页


点击查看更多>>
资源描述
南昌大学Java考试B卷(14年春用) 精品文档 —南 昌 大 学 考 试 试 卷— 【适用时间:20 13 ~20 14 学年第 二 学期 试卷类型:[ B ]卷】 教 师 填 写 栏 课程编号: Z6104X007 试卷编号: 课程名称: Java语言程序设计 开课学院: 信工学院 考试形式: 闭卷 适用班级: 信管11级 考试时间: 120分钟 试卷说明: 1、本试卷共 9 页。 2.考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 题号 一 二 三 四 五 六 七 八 九 十 总分 累分人 签 名 题分 20 10 20 35 15 100 得分 考 生 填 写 栏 考生姓名: 考生学号: 所属学院: 所属班级: 所属专业: 考试日期: 考 生 须 知 1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格; 严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试), 违者按舞弊处理;不得自备草稿纸。 考 生 承 诺 本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分! 考生签名: 一、选择题:(每空1分,共 20分) 得 分 评阅人 选择题答题表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 说明:请把选择题的答案全部填到上面的答题表中. 1. java语言所用的字符集中字符是 位 A. 8 B. 16 C. 32 D. 64 2. 下列关于定义符号常量的描述中,错误的是 A.定义符号常量使用关键字const B.定义符号常量时要赋初值 C.符号常量既可定义为类成员,又可在方法中定义 D.定义符号常量时必须给出数据类型 3. 下列关于变量的默认值的描述,其中错误的是 A.定义变量而没有进行初始化时,该变量具有默认值 B.字符型变量的默认值为换行符 C.布尔型变量的默认值为false D.变量的默认值是可以被改变的 4. 下列关于Java语言的数组描述中,错误的是 A.数组的长度通常用length表示 B.数组的下标从0开始 C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界 5. 下列哪个编译没有警告或错误 A. float f=1.3; B. char c="a"; C. byte b=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.abstract 9. 下列关于构造方法的特点的描述中, 错误的是 A.不可重载 B.方法名同类名 C.无返回值 D.系统自动调用 10. 下列对静态初始化器的描述中,错误的是 A.静态初始化器是用来对类进行初始化的,而不是对某个对象初始化的 B.静态初始化器是由关键字static和一对花括号组成的语句组 C.静态初始化器不同于构造方法,它不是方法 D.初始化器是产生新对象时,由系统自动调用的 11. 下列关于子类继承父类的成员的描述中,错误的是 A.子类中继承父类中的所有成员都可以直接访问 B.子类中定义的与父类同名的变量时,使用自己定义的变量 C.当子类中出现成员方法头与父类的方法头相同的方法时,子类成员方法覆盖父类了成员方法 D.方法重载是编译时处理的,而方法的覆盖是在运行时处理的 12. 下列关于Applet程序的描述中,错误的是 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.FlowLayout B. CardLayout C.BorderLayout D.GridLayout 15. 下列关于异常的描述中,错误的是 A.异常是一种经过修正后程序仍可执行的错误 B.异常是一种程序在运行中出现的不可恢复执行的错误 C.不仅Java语言有异常处理,C++语言也有异常处理 D.出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复程序的执行 16. 实现字符流的读操作的类的是 A. FileInputStream B.FileOutputStream C. FileReader D. File 17. 执行下面语句,myArray数组的长度是_______ int[] myArray= new int [3]; myArray= new int[6]; A. 3 B.6 C.9 D.执行错误 E. 5 18. 类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. protected 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.以上均不对 二、判断题(每小题1分,共10分) 判断题答题表 1 2 3 4 5 6 7 8 9 10 说明:请把选择题的答案全部填到上面的答题表,以的打√错的打╳ 1. 通过File类不能对文件属性进行修改。 2. 静态初始化器是在构造方法被自动调用之前运行的。 3. java语言中,不同数据类型的长度是固定的,不随机器硬件不同而改变 4. 对类对象可以直接赋值给父类对象;而父类对象不可以赋值给子类对象. 5. 使用try-catch-finally语句只能捕获一个异常。 6. 当线程类所定义的run()方法执行完毕,线程的运行就会终止。 7. 数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失. 8. 事件监听者除了得知事件的发生外,还应调用相应方法处理事件 9. 定义变量时必须时行初始化, 否则变量具有无意义的值. 10. java application程序中,每一个类中,必有一个主方法main()方法 得分 评阅人 三、简答题(每小题5分,共20分) 1. 什么是静态初始化器?它有什么特点?它构造函数有什么不同? 2. java程序如何实现多态?有哪些方式? 3. 父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化。 4. 什么是访问控制符?有哪些访问控制符?哪些可以用来修饰方法和域?试述不同访问控制符的作用。 得分 评阅人 四、程序分析题(每小题5分,共35分) 程序分析题答题表 1 2 3 4 5 6 7 说明:请把程序分析题的答案选项全部填到上面的答题表中 1. 编译并运行下面的程序, 将会出现的结果是: private class Base{} public class Vis{ transient int iVal; public static void main(String elephant[]){ } } 1)Compile time error: Base cannot be private 2)Compile time error indicating that an integer cannot be transient 3)Compile time error transient not a data type 4)Compile time error malformed main method 2. 编译并运行下面的程序, 将会出现的结果是: public class Bground extends Thread{ public 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 Thread class 2) A run time error indicating that no run method is defined for the Thread class 3) Clean compile and at run time the values 0 to 9 are printed out 4) Clean compile but no output at runtime 3. 编译并运行下面的程序, 将会出现的结果是: class Base{ private void amethod(int iBase){ System.out.println("Base.amethod"); } } class Over extends Base{ public 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 private 2) Runtime error complaining that Base.amethod is private 3) Output of "Base.amethod" 4) Output of "Over.amethod" 4. 编译并运行下面的程序, 将会出现的结果是: 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 windowClosing 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 time 4) Error at compile time because of comment before import statements 5. 编译并运行下面的程序, 将会出现的结果是: public class Sandys{ 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) Compilation and execution with no output 4) Compilation and run with an output of 99 6. 编译并运行下面的程序, 将会出现的结果是: 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) Compile time error 2) Checket followed by Base 3) Base followed by Checket 4) runtime error 7. 编译并运行下面的程序, 将会出现的结果是: 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); 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. 有测试类或测试函数,进行功能测试 (如写不下,请在本页反面) 收集于网络,如有侵权请联系管理员删除
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服