《JAVA面向对象程序设计》复习试题与解(共21页).doc
《《JAVA面向对象程序设计》复习试题与解(共21页).doc》由会员分享,可在线阅读,更多相关《《JAVA面向对象程序设计》复习试题与解(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 JAVA面向对象程序设计试题与解析库1) 在JAVA编程中,关于Font下列( bc )是正确的。(选择两项)a) 在我们的程序中可以使用Font类中定义的字体常量。b) 我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表c) 我们可以自己创建字体实例对象d) 以上说明都正确【解析】参考答案:A BFont属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。创建Font类的对象时使用的方法:getFont(int face,int style,int size); 例如:Font font = Font.getFont(F
2、ont.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM); 无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小 。这三个参数都是系统中定义好的一些常量。获得系统的默认字体:Font font = Font.getDefaultFont(); ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。该类有
3、个方法() 用于返回该工具箱中可用字体名。 也就是可以获取机器中java所支持的字体的列表。 2) 在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要( ab )语句。(选择两项)a) import Package1.*;b) import Package1.Package2.*;c) import Package2.*d) import Package2.Package1.*;【解析】A B Java语言中的包
4、机制就像Windows中的文件夹,用来归类 类文件的位置。要使用包中的类,有如下二种方法: 直接导入该包中要用到的类。例如要用到Color类,可以 import java.awt.Color干脆将包中所有的类直接导入。但此时如果包有嵌套的包,不能将嵌套包中的类倒入。Import java.awt.* 本题包的关系如下: Package1包嵌套包Package2 Class_A Class_B掌握了这二条,要在类Class_C要应用Class_A的方法A和Class_B的方法B。也就是要在Class_C中导入Class_A和Class_B。方法如下:import Package1.* /可以导入
5、Class_Aimport Package1.Package2.* /可以导入Class_B3) import java.awt.*;import java.applet.*;public class ButtonDemo extends Applet Public void init()Button pushBotton=new Button(“ok”); Button downButton=new Button(“Yes”); add(pushBotton); add(downBotton);根据以上代码,下列解释正确的是( bc )。(选择两项)a) 该代码画了一个按钮b) Button
6、(“ok”)创建一个有显示“ok”的按钮c) Button()是构造函数d) 按钮属于容器【解析】B C Button是一个GUI组件,并不是容器。因为它里面不能再放其他组件。要创建按钮,可以使用Button类创建。 Button pushBotton=new Button(“ok”) 其中pushBotton是按钮实例对象名,Button()是构造方法,初始化该按钮,此处带有参数ok,表示该按钮所显示的文本为OK。等价于setText方法的作用。此代码中的add方法是将按钮添加到容器。但此时该按钮并没有显示出来,因为还没有实现画按钮。4) 在JAVA编程中,关于Graphics,下面( d
7、)是正确的。(选择一项)a) 在这个类中定义了一些基本的绘图方法b) 这个类还存在一些不足,因此出现了Graphics2D类,弥补了这个类的某些不足c) 这个类是一个抽象类,我们不能创建这个类的实例d) 以上说法都正确【解析】D 类 java.awt.Graphics,定义:public abstract class Graphics extends Graphics 类是所有图形上下文的抽象基类,该类包含了一些基本的绘图方法。这个上下文允许应用将图形绘制到由不同设备实现的组件上,以及绘制到空闲屏幕的映像中。由于 Graphics 是一个抽象类,应用不能直接调用该构造函数。图形上下文是从其他图
8、形上下文获得的或是通过在一个组件上调用 getGraphics 创建的。 例如使用如下这二个方法:, 针对该类的一些缺点,出现了Graphics2D类,利用java.awt.Graphics2D类可以绘制各种图形,矩形,圆,二次曲线,饼形以及它们的填充图形等-,Java,2D图形编程/2D Graphic。5) 在JAVA编程中,将鼠标放在按钮上以后,用鼠标单击按钮,将会发生鼠标事件和组件激活事件,就鼠标事件而言,将调用( c )个监听器方法。(选择一项)a) 1b) 2c) 3d) 4【解析】B鼠标事件在单击按钮时实际包含了二个事件: 鼠标压下 和 鼠标 弹起在Java的事件机制中,每个事件
9、都必须有一个事件监听者。故选B6) JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口( c )。(选择一项)a) MouseListenerb) ActionLisenerc) WindowListenerd) 以上都要【解析】D在Java程序中这一般是通过 实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实现ActionListener 监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。此处当用鼠标点击关闭时,会产生一个MouseEvent,此类需要实现MouseListener接口。故本题选D7) 在Java语言中,如果你有下面的
10、类定义:abstract class Shape abstract void draw();class Square extends Shape如果你试图编译上面的代码会发生( b )。(选择一项)a) 一切成功编译b) Shape可以编译Square不能编译c) Square可以编译Shape不能编译d) Shape,Square都不能编译【解析】D由于Square类没有实现父类Shape的方法draw,从而导致这二个类都不能编译。8) int my_Array;my_Array=new int5;for(int count=0;count=5;count+)System.out.print
11、ln(my_Arraycount);以上Java代码运行的结果是( d )。(选择一项)a) 将1,2,3,4,5输出到屏幕b) 将0,1,2,3,4输出到屏幕c) 将0,1,2,3,4,5输出到屏幕d) 将出现运行时异常【解析】D 数组my_Array包含5个元素,元素的索引从0到4;而在for循环体中出现了当count=5时,会超出索引边界;故my_Array5会产生异常。9) 下面描述( bc )是正确的。(选择两项)a) Java的源程序必须以”.java”或”.jav”扩展名保存b) Java VM可以是软件也可以是硬件c) Java使用解释器执行代码d) 用高级语言编写的代码可以让
12、计算机理解并执行它们【解析】B CJava的源程序必须以”.java”结尾。 高级语言编写的程序必须经过编译或解释为低级语言;也即要翻译为计算机可以理解的机器语言。 Java VM(虚拟机)可以是软件也可以是硬件。Java使用解释器执行代码。10) 在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是( b )。(选择一项)a) 进程b) 线程c) 应用程序d) 服务【解析】B进程是由一个或多个线程组成,进程中可执行代码的最小单位就是线程。11) 下列选项中,属于Java语言的关键字的是( ac )。(选择两项)a) gotob) mallocc) extends
13、d) FALSE【解析】 A C 先做下面几个题目:1,whichofthefollowingarekeywordsorreservedwordsinjava?a)ifb)thenc)gotod)whilee)casef)sizeof 2,whichofthefollowingarejavakeywords?a)doubleb)Switchc)thend)instanceof 3,whichofthesearekeywordsinjava?a)defaultb)NULLc)Stringd)throwse)longf)true答案:1,acde2,ad3,adef解释来了:1,then和size
14、of都不是java的关键字,熟悉c或者c,写惯了asp的高手就要小心喽。2,所有的关键字都是小写的,所以Switch不是关键字。instanceof看上去像方法名,但其实是关键字;3,大写的NULL不是java语言的关键字。String是java语言的一个封装类的类名,也不是关键字。再来点系统的:正确识别java语言的关键字(keyword)和保留字(reservedword)是十分重要的。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。关键字列表a
15、bstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile保留字const,goto注意点:识别java语言的
16、关键字,不要和其他语言如c/c+的关键字混淆。const和goto是java的保留字。所有的关键字都是小写friendly,sizeof不是java的关键字12) 在JAVA语言中,使我们能够使用和更改字体来显示或键入文本的类是( a )。(选择一项)a) Java.awt .Fontb) Java.awt.Graphics.Fontc) Java.Graphics.Fontd) Java.Font【解析】AFont类位于java.awt包中。13) 在Java中,关键字( a )使类不能派生出子类。(选择一项)a) finalb) publicc) privated) volatilee)
17、native【解析】A在类的前面加了final关键字,说明该类是一个最终的类,当然也就不能被别人继承,也就不能派生出子类了。14) 在JAVA编程中,Swing包中的组件处理事件时,下面( a )是正确的。(选择一项)a) Swing包中的组件也是采用事件的授权处理模型来处理事件的b) Swing包中的组件产生的事件类型,也都带有一个J字母,如:JMouseEventc) Swing包中的组件也可以采用事件的传递处理机制d) Swing包中的组件所对应的事件适配器也是带有J字母的,如:JMouseAdapter【解析】ASwing是由100%纯Java实现的,Swing组件是用Java实现的轻
18、量级( light-weight)组件,没有本地代码,不依赖的支持,这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。Swing包中的组件也是采用事件的授权处理模型来处理事件的。它的事件类型和事件适配器类依然是按照awt包中的方式来定义的,并没有附带一个J字母。15) 在JAVA编程中,Java编译器会将java程序转换为( a )。(选择一项)a) 字节码b) 可执行代码c) 机器代码d) 以上所有选项都不正确【解析】A Java编译
19、器将java程序转换为字节码。16) 在JAVA编程中,以下( b )命令用来执行java类文件。(选择一项)a) javacb) javac) appletviewerd) 以上所有选项都不正确【解析】B Javac是用来编译java的源文件的命令。 Java执行经过编译后产生的类文件。Appletviewer是用来查看java Applet程序的工具。17) 在Java中,下列代码段允许按钮注册一个action事件的是( b )。(选择一项)a) button.enableActionEvents();b) button.addActionListener(anActionListener
20、);c) button.enableEvents(true);d) button.enableEvents(AWTEvent.ACTION_EVENT_MASK);【解析】B向组件注册事件监听器的方法是addXXXListener。其中XXX代表事件。事件监听器(event listener)就是一个实现listener接口的对象。所以,程序员要做的就是创建一个listener对象,然后向发起事件的组件注册这个对象。注册的过程就是调用组件的addXXXListener( )方法,这里XXX表示组件所发起的事件的类型。只要看一眼addListener方法的名字就能知道组件能处理哪种事件了,所以如
21、果你让它听错了事件,那么编译就根本通不过。到后面你就会看到,JavaBean在决定它能处理哪些事件时,也遵循addListener的命名规范。18) 在Java语言中,下面变量命名合法的有( ad )。(选择两项)a) variable123b) 123variablec) privated) selg_asd【解析】A D命名规范:定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) 普通变量 的命名 以字母或下划线开头,由字母、数字、下划线等组成。但不能是java的关键字。
22、 Package 的命名 Package 的名字应该都是由一个小写单词组成。 Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 Class 变量的命名 变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。 Static Final 变量的命名 Static Final 变量的名字应该都大写,并且指出完整含义。 参数的命名 参数的名字必须和变量的命名规范一致。 数组的命名 数组应该总是用下面的方式来命名: byte buffer;而不是: byte buffer; 方法的参数 使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字: SetCo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA面向对象程序设计 JAVA 面向 对象 程序设计 复习 试题 21
限制150内