欢迎来到天天文库
浏览记录
ID:18693896
大小:61.50 KB
页数:13页
时间:2018-09-20
《java面向对象模拟试题1new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、判断题(正确的描述打钩,错误的打叉,每题1分,共10分)1抽象类中不可以有非抽象的方法。 (错)2如果将一个对象强制类型转换为一个不兼容的类型,将引发NullPointerException异常。 (错)3Java中Object类是最顶层的类。(对)4程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。 (对)5可以通过javac来运行一个JavaApplication。(错)6可以在子类构造函数中通过this关键字调用基类的构造函数。 (错)7Java语言是IBM公司设计的一种面向对象程序设计语言。(错)8一个Unicode字符占4个字节。(错)9在循环语句中,使用
2、continue;语句可以跳出循环。 (错)10在JavaApplication中如果没有定义main()方法,则程序不能编译。(错)二、简答题(请将答案写到答题纸上,注明题号。每题3分,共30分)1请看以下代码: packagemytest; publicclassMain{ publicstaticvoidmain(String[]args){ System.out.println(newA()); } } classA { } Java在运行上述代码时输出一个很奇异的结果: myt
3、est.A@60aeb0尝试解释一下可能的原因.点评: 本题的关键在于虽然类A没有定义任何方法,但它隐含着从基类Object中继承了toString()方法。答案必须点出这一结果是执行toString()方法得到的。2 什么叫多态?你是如何理解多态的?请设计一个简单的示例,展示多态的用法。点评: 几乎所有的Java教材都要介绍多态的概念,但只有能用自己的语言说清楚,并能自己设计一个典型实例展示多态特性的,才算是真正弄明白了。 从试卷中发现,不少同学弄混了方法重载与方法覆盖,认为“方法重载”就是多态。3 在JavaGUI程序
4、中,布局管理器是一个很重要的概念。谈谈你对这个概念的理解,并进而回答以下问题: 如果要你开发出一个Windows资源管理器(图1),你将如何应用合适的“布局管理器”来实现其界面?图1Windows7中的资源管理器 请指明你在图1中的哪部分应用哪种布局管理器。4int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据?5 JavaApplication的程序入口点为main()函数,其声明如下: publicstaticvoidmain(String[]args) 请解释一下
5、为何main()函数是公有的和静态的?6 抽象类与接口都不能直接用来创建对象,那么,这两者什么用?彼此之间又有何区别? 你认为在哪种场合应该用抽象类,哪种场合应该用接口?在JDK中你能找到相应的实例吗?如果能找得到,请分析一下JDK的设计者为何将它们设计为“抽象类(或接口)”。7如何判断函数构成重载关系?挑出以下函数中不构成重载关系的函数,指明它违反了哪个判断准则。 (1)voidmyFunc(); (2)intmyFunc(intx,inty); (3)intmyFunc(stringstr,stringstr2); (4)stringmyFunc(intx,i
6、nty); 另外,你还记得JDK中有哪个类拥有重载的方法吗?列举一两个。8Swing和AWT都可以用于设计GUI(图形用户界面)程序,这两者有何区别? 你还用过其他的编程语言或开发工具设计GUI程序吗?如果让它们与Java进行对比,你觉得使用Java设计GUI程序的优点在哪,缺点在哪? 9 在面向对象程序中,实现代码复用主要有两种方式:继承和组合。 请设计两段示例代码,分别展示出Java实现这两种方式的代码框架。 如果在某个实际开发场景中这两种方式都可用,你认为应该优先选择哪一种?原因?10各种类型的几何图形都
7、有自己的面积计算公式,但在一个CAD(计算机辅助设计)软件中,图形的种类非常多,如果程序需要计算出任何一种图形的面积,最简单的想法是使用条件判断语句根据图形类型来选择相应的计算公式。然而,这种方法不太好,可能会导致嵌套层次很深的条件判断语句。另外,如果软件要扩充功能以支持新的图形种类,则又不得不修改调用不同公式计算图形面积的代码。 在学习了面向对象技术之后,你能对上述问题给出一个较好解决方案来吗? 请以计算圆形、矩形和三角形三种
此文档下载收益归作者所有