- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)