Java面向对象试题分析.docVIP

  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〕考试时间为2小时。

〔2〕除简答题和编程题外,所有答案均可直接写在试卷上。

〔3〕简答题和编程题写在试卷后所附的答题纸上,标明题号。

〔4〕要求代码书写标准,并添加相应的注释。

〔5〕特设卷面整洁分,凡卷面不整洁导致代码及文字难于识别者,扣除5分。

点评:

虽然再三强调,但仍有同学的试卷乱得一塌糊涂,由于这些同学本身的分数就不高,所以这局部就不扣分了。

我个人认为,如果卷面整洁,说明这个人办事比拟有条理,同学们要注意这些细节,有的时候,细节决定成败。

?

〔6〕局部题目没有标准答案,只要言之成理,均可给分。

点评:

没有标准答案不等于允许你乱写。有些同学的答复与题目风马牛不相及,逻辑混乱,反映出他需要加强文字表达能力方面的训练。

*******************************************************************************

?

一、判断题〔正确的描述打钩,错误的打叉,每题1分,共10分〕

?

1抽象类中不可以有非抽象的方法。 〔错〕

?

2如果将一个对象强制类型转换为一个不兼容的类型,将引发NullPointerException

异常。 〔错〕

?

3Java中Object类是最顶层的类。 〔对〕

?

4程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。 〔对〕

?

5可以通过javac来运行一个JavaApplication。 〔错〕

?

6可以在子类构造函数中通过this关键字调用基类的构造函数。 〔错〕

?

7Java语言是IBM公司设计的一种面向对象程序设计语言。〔错〕

?

8一个Unicode字符占4个字节。 〔错〕

?

9在循环语句中,使用continue;语句可以跳出循环。 〔错〕

?

10在JavaApplication中如果没有定义main()方法,那么程序不能编译。 〔错〕

?

点评:

这10道题没什么好说的,都是知识性的题目。

?

二、简答题〔请将答案写到答题纸上,注明题号。每题3分,共30分〕

?

1请看以下代码:

?

packagemytest;

publicclassMain{

publicstaticvoidmain(String[]args){

System.out.println(newA());

}

}

classA

{

}

?

Java在运行上述代码时输出一个很奇异的结果:

?

mytest.A@60aeb0

?

尝试解释一下可能的原因.

?

点评:

此题的关键在于虽然类A没有定义任何方法,但它隐含着从基类Object中继承了toString()方法。答案必须点出这一结果是执行toString()方法得到的。

?

2 什么叫多态?你是如何理解多态的?请设计一个简单的例如,展示多态的用法。

?

点评:

几乎所有的Java教材都要介绍多态的概念,但只有能用自己的语言说清楚,并能自己设计一个典型实例展示多态特性的,才算是真正弄明白了。

从试卷中发现,不少同学弄混了方法重载与方法覆盖,认为“方法重载”就是多态。

?

3 在JavaGUI程序中,布局管理器是一个很重要的概念。谈谈你对这个概念的理解,并进而答复以下问题:

如果要你开发出一个Windows资源管理器〔图1〕,你将如何应用适宜的“布局管理器”来实现其界面?

?

?

图1Windows7中的资源管理器

?

请指明你在图1中的哪局部应用哪种布局管理器。

?

点评:

只要认真地看过课本的,大都能答复出什么是布局管理器。但114份试卷中,仅有少数几位同学对Java如何实现“资源管理器”的GUI给出了“靠谱”的答复,这说明绝大多数同学根本就没有认真地动手写过一个GUI程序。

?

4int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据?

?

5 JavaApplication的程序入口点为main()函数,其声明如下:

publicstaticvoidmain(String[]args)

请解释一下为何main()函数是公有的和静态的?

?

6抽象类与接口都不能直接用来创立对象,那么,这两者什么用?彼此之间又有何区别?

你认为在哪种场合应该用抽象类,哪种场合应该用接口?在JDK中你能找到相应的实例吗?如果能找得到,请分析一下JDK的设计者为何将它们设计为“抽象类〔或接口〕”。

?

7如何判断函数构成重载关系?挑出以下函数中不构成重载关系的函数,指明它违反了哪个判断准那么

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档