java2进阶期末试卷b

上传人:第*** 文档编号:34040640 上传时间:2018-02-20 格式:DOC 页数:15 大小:98KB
返回 下载 相关 举报
java2进阶期末试卷b_第1页
第1页 / 共15页
java2进阶期末试卷b_第2页
第2页 / 共15页
java2进阶期末试卷b_第3页
第3页 / 共15页
java2进阶期末试卷b_第4页
第4页 / 共15页
java2进阶期末试卷b_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《java2进阶期末试卷b》由会员分享,可在线阅读,更多相关《java2进阶期末试卷b(15页珍藏版)》请在金锄头文库上搜索。

1、广东科学技术职业学院(广东省科技干部学院)试卷1广东科学技术职业学院(计算机工程技术学院)20122013 学年第 2 学期期末Java2 进阶 试卷(闭卷)( B )卷(考试班级:12 网编班)(时间: 90 分钟 满分: 100 分)大项标题号 一 二 三 四 五 六 七 总成绩 评卷人得 分一、 选择题(每空 2 分,共 100 分)1) 在 Java 中,下面对于构造函数的描述正确的是(D ) 。A. 类必须显式定义构造函数B. 构造函数的返回类型是 voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数2) 下列选项中关于 Java 中封装的说法错

2、误的是(D ) 。A. 封装就是将属性私有化,提供公有的方法访问私有属性B. 属性的访问方法包括 setter 方法和 getter 方法C. setter 方法用于赋值、getter 方法用于取值D. 类的属性必须进行封装,否则无法通过编译3) 给定 Java 代码如下所示,在横线处新增下列(C )方法,是对 cal 方法的重载。public class Testpublic void cal(int x, int y, int z) (选择 2 项)A. public int cal(int x, int y, float z) return 0; B. public int cal(in

3、t x, int y, int z) return 0; C. public void cal(int x, int z) D. public void cal(int z, int y, int x) -密-封-线-班内序号考生姓名学号班级试室号注意:密封线内不要答题密封线外不要写姓名、学号、班级、违者试卷作零分处理出卷教师:刘晓英 第 1 页(共 15 页)第 2 页(共 15 页)4) 在 Java 类中,使用以下(A )声明语句来定义公有的 int 型常量 MAX。A. public int MAX = 100;B. final int MAX = 100;C. public stat

4、ic int MAX = 100;D. public static final int MAX = 100;5) 下面 Java 代码的运行结果是( C ) 。class Penguin private String name=null; / 名字private int health=0; / 健康值private String sex=null; / 性别public void Penguin() health = 10;sex = 雄;System.out.println(执行构造方法。);public void print() System.out.println(企鹅的名字是 + na

5、me + ,健康值是 + health + ,性别是 + sex+ 。);public static void main(String args) Penguin pgn = new Penguin();pgn.print();A. 企鹅的名字是 null,健康值是 10,性别是雄。B. 执行构造方法。企鹅的名字是 null,健康值是 0,性别是 null。C. 企鹅的名字是 null,健康值是 0,性别是 null。D. 执行构造方法。企鹅的名字是 null,健康值是 10,性别是雄。6) 在 Java 中,下列关于方法重载的说法中错误的是(CD ) 。 (选择 2 项)A. 方法重载要求方

6、法名称必须相同B. 重载方法的参数列表必须不一致C. 重载方法的返回类型必须一致D. 一个方法在所属的类中只能被重载一次广东科学技术职业学院(广东省科技干部学院)试卷3第 3 页(共 15 页)7) 在 Java 语言中,下列关于类的继承的描述,正确的是( C) 。A. 一个类可以继承多个父类B. 一个类可以具有多个子类C. 子类可以使用父类的所有方法D. 子类一定比父类有更多的成员方法8) 分析如下所示的 Java 代码,其中 this 关键字的意思是( B) 。public class Test private String name;public String getName() ret

7、urn name;public void setName(String name) this.name = name; /this 关键字所在的行A. name 属性B. Test 类的内部指代自身的引用C. Test 类的对象引用 Test 类的其他对象D. 指所在的方法9) 在 Java 中,以下程序编译运行后的输出结果为(D ) 。public class Test int x, y;Test(int x, int y) this.x = x;this.y = y;public static void main(String args) Test pt1, pt2;pt1 = new T

8、est(3, 3);pt2 = new Test(4, 4);System.out.print(pt1.x + pt2.x);A. 6B. 3 4C. 8D. 7广东科学技术职业学院(广东省科技干部学院)试卷4-密-封-线-注意:密封线内不要答题密封线外不要写姓名、学号、班级、违者试卷作零分处理第 4 页(共 15 页)10) 使用 Java 实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是(D ) 。A. 使用赋值和取值方法访问属性B. 编写常规方法访问属性C. 在赋值和取值方法中,加入对属性的存取限制D. 编写 main 方法创

9、建对象,调用赋值和取值方法访问属性11)Java 中,如果类 C 是类 B 的子类,类 B 是类 A 的子类,那么下面描述正确的是( A) 。A. C 不仅继承了 B 中的公有成员,同样也继承了 A 中的公有成员B. C 只继承了 B 中的成员C. C 只继承了 A 中的成员D. C 不能继承 A 或 B 中的成员12) 给定一个 Java 程序 Test.java 的代码如下所示,编译时,会出现以下(A )情况。class Parent public int count() / 第 1 行return 0;public class Test extends Parent private in

10、t i;public int count() / 第 2 行return i % 9; / 第 3 行 A. 编译通过B. 在第 1 行引发编译错误C. 在第 2 行引发编译错误D. 在第 3 行引发编译错误13) 给定如下一个 Java 源文件 Child.java,编译并运行 Child.java,以下结果正确的是( C) 。class Parent1 Parent1(String s)System.out.println(s);广东科学技术职业学院(广东省科技干部学院)试卷5-密-封-线-班内序号考生姓名学号班级试室号注意:密封线内不要答题密封线外不要写姓名、学号、班级、违者试卷作零分处

11、理第 5 页(共 15 页)class Parent2 extends Parent1Parent2()System.out.println(parent2);public class Child extends Parent2 public static void main(String args) Child child = new Child();A. 编译错误:没有找到构造器 Child()B. 编译错误:没有找到构造器 Parent1()C. 正确运行,没有输出值D. 正确运行,输出结果为:parent214) 给定 Java 程序 Child.java 的代码如下所示,则编译运行该

12、类的结果是(D ) 。class Parent Parent() System.out.println(parent);public class Child extends Parent Child(String s) System.out.println(s);public static void main(String args) Child child = new Child(child);A. 输出:childB. 输出:childparentC. 输出:parentchildD. 编译错误广东科学技术职业学院(广东省科技干部学院)试卷615) 下面关于 Java 接口的说法错误的是(

13、 C) 。A. 一个 Java 接口是一些方法特征的集合,但没有方法的实现B. Java 接口中定义的方法在不同的地方被实现,可以具有完全不同的行为C. Java 接口中可以声明私有成员D. Java 接口不能被实例化16) 分析如下所示的 Java 代码,则选项中的说法正确的是(c ) 。class Parentpublic String name;public Parent(String pName)this.name = pName;public class Test extends Parent /1public Test(String Name) /2name=hello; /3su

14、per(kitty); /4A. 第 2 行错误,Test 类的构造函数中参数名称应与其父类构造函数中的参数名相同B. 第 3 行错误,应使用 super 关键字调用父类的 name 属性,改为super.name=hello;C. 第 4 行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行D. 程序编译通过,无错误17) 以下关于 Object 类说法错误的是(c ) 。A. 一切类都直接或间接继承自 Object 类B. 接口亦继承 Object 类C. Object 类中定义了 toString()方法D. Object 类在 java.lang 包中)18) 在 Java 中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号