Java面向对象程序设计-综合练习2.pdfVIP

  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综合练习二 面向对象理论要点复习: 1.请列举 java多态的好处。 把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码, 做出通用的编程,以适应需求的不断变化。赋值之后,父对象就可以根据当前赋值给它的子对 象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。 2.请写出构造方法的定义,使用构造方法的注意事项。 定义:(1)在Java 中,允许在一个类中定义多个构造方法。 (2)在创建对象时,系统会自动根据所调用的构造方法中包含的参数类型,个数,选择 匹配的构造方法创建对象。 注意事项: (1)如果在类中没有明确定义构造方法,系统会自动调用默认的构造方法。 (2)如果指定了构造方法,则不调用默认的构造方法。 (3)如果已经指定了有参的构造方法,而又要调用无参的构造方法,则要在类中 追加无参构造方法的定义。 3.什么叫抽象类?什么叫接口?它们之间的区别是什么? 定义了方法但没有定义具体实现的类通常称为抽象类。 接口是抽象类功能的另一种实现方法,可以把接口看成是特殊的抽象类。 区别:包含抽象方法的类一定是抽象类,但抽象类中的方法不一定是抽象方法,接口中的所有 方法都是抽象方法。 4.请写出JAVA语言中的类继承有何优点? (1)继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来 的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。 继承来的属性和方法尽管是隐式的,但仍是类C 的属性和方法。继承是在一些比较一般的类的 基础上构造、建立和扩充新类的最有效的手段。 (2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。 (3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A) 不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加 程序的重用性。 (4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。 (5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般 类中继承属性与方法,这便是多重继承。Java 出于安全性和可靠性的考虑,仅支持单重继承, 而通过使用接口机制来实现多重继承。 5.请描述java虚拟机运行机制是如何的。 Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生 1 5 第 页 共 页 成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行,Java虚拟 机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 6. 什么叫方法的重载?什么叫方法的重写?它们之间的区别是什么? 在JAVA和其他几种面向对象的程序设计语言中,允许对多个方法使用同一个方法名,这就是 方法名的重载; 通过方法的重写可以达到语言多态性的目的,重写的目的并不是取代或修改方法中已经存在的 功能或操作,而是某些方面进行扩展,或加以改进,就是说在新方法中保留了原有的操作,仍 需要使用已经被重写的方法中的代码。 重载在一个类中发生,重写在有继承关系的几个类中发生。 7.什么是异常?JAVA是如何处理异常的? JAVA在程序运算中可能遇到的非致命性的错误,通过某种修正后程序还能继续执行,这类错 误称作异常。 不论是否捕获到异常,总要执行finally后面的语句;如果在try后花括号的保护代码内执行了 System.exit()方法,将不执行finally后面的语句,这是不执行finally后面语句的唯一一种可能。 编程练习: 1.编写java程序,比较两个数的大小,并按照升序输出。 2.创建一个正方形MySquare类,在该类中计算正方形的周长和面积,并在main方法中使用 MySquare类输出边长为2.5cm的正方形的周长和面积。 3.编写JAVA程序,求1 + 2 + 3 + ...+ 100之和。 4.创建一个球MyBall类,在该类中计算球的体积,并在main方法中使用MyBall类输出半径 为1.8cm的球体积。 选择练习: 1. JAVA程序中,main方法的格式正确的是: A)static void main (String[] args) B

文档评论(0)

today-is-pqsczlx + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档