《高级语言程序设计基础(Java)》2019期末考试题附答案.docVIP

《高级语言程序设计基础(Java)》2019期末考试题附答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《高级语言程序设计基础(Java)》课程2019 年春季期末考试复习资料 单项选择题 1. 下面哪个不是Java 的基本数据类型(D )。 A.int B. char C. float D. string 2. 下面合法的布尔类型声明是(C )。 A.boolean b1=0; B. boolean b2=’false’; C. boolean b3=false; D. boolean b4=no; 3. 下面选项中,均是不合法的用户标识符的选项是(C )。 A.A P_0 do B.float la0 _A C.b-a try int D._123 temp INT 4. 没有访问控制修饰符的成员变量被自动视为(D )。 A.public 变量 B.private 变量 C.protected 变量 D.package 变量 5. 下面可以调用void set(int x,int y)方法的选项是___C____。 A.set(“hello”) B. set(50,”hello”) C. set(10,25) D. set(3,10,2) 6. 关于类的继承叙述不正确的是(A )。 A.子类可以继承父类中的所有变量和方法 B.一个子类只能有一个父类 C.子类可以继承父类的父类中的变量和方法 D.所有类都是通过直接或间接地继承Object 类而得到的 7. 以下运算符中优先级最低的是(A ) A.? : B.= = C.|| D. ! 8. 下列程序片段输出的是什么?(C ) int a=3; int b=1; if(a==b) System.out.println(“a=”+a); A.a=1 B. a=3 C. 编译错误,没有输出 D. 正常运行,但没有输出 9. 下列语句执行后,x 的值为(A )。 int a=4,b=5,x=3; if(++a!=b) x=x*a; A.3 B.12 C.15 D.20 10. 下列语句执行后,z 的值为(D )。 int x=5,y=3,z=0; switch(x%y+2) { case 3:z=x*y ;break ; case 4:z=x/y ;break; case 6:z=x-y;break; default:z=x*y-x; } A.15 B.2 C.10 D.1 二、 简答题 1. 请画出并说明Java 运行环境的层次结构图。并说明为什么Java 程序可以跨平台开发和 运行? 2. Java 有哪些基本数据类型,它们的关键字、字长、默认值是什么? 3. 什么是类?什么是对象?类和对象有什么关系? 类是同种对象的集合,而对象则是类的实例。我们可以把类与对象之间的关系看成是抽 象与具体的关系。在面向对象的程序设计中,对象被称作类的一个实例(instance),而类是 对象的模板(template)。类是多个实例的综合抽象,而实例又是类的个体实物。 4. 面向对象程序设计与面向过程程序设计有哪些不同? 在过程性语言编写的程序中,待处理的数据和处理数据的方法分散在程序的各个地方。 而面向对象语言编写的程序中,待处理的数据和处理数据的方法都放在同一实体(entity)(程 序模块)中,形成“封装”。通过封装,可以最大限度地实现代码重用,减小数据的依赖性, 从而解决面向过程语言中存在的问题。相比于面向过程编程,面向对象编程是一种全新的程 序设计思路和观察、表述、处理问题的方法。它能够降低和分解问题的难度和复杂度,从而 提高问题求解的效率和可控性。 5、类方法和实例方法有哪些不同? 答: 类方法不针对特定的对象,所以在没有创建对象之前可以执行。但是在类方法中只能访 《高级语言程序设计基础(Java)》综合练习题答案 2 问类变量和类方法,而不能访问实例变量和实例方法。 实例方法则只能针对特定的对象执行,因此,如果任何对象都不存在,则也就没有可以 执行的实例方法。 另外,尽管实例方法专用于类中的对象,但在内存中也只有一份实例方法,供类中的所 有对象共享。因为为每个对象都复制一份实例方法的代价太大了。系统中有一种专门机制来 保证:每当通过对象调用一个实例方法时,代码都按照专用于某个对象的方式运行。 6、什么是接口?接口与类以及抽象类之间有什么区别和联系? 接口是一种完全没有实现的类,在接口中只包含了抽象方法和常量的定义。与类不同的 是,接口的定义使用 interface 关键字,而类定义使用 class 关键字。从本质上讲,接口是一 种特殊的类,这种类中只包含常量和方法的定义,没有变量和方法的实现。 用修饰符 abstract 修饰的类称为抽象类。抽

文档评论(0)

_______ + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档