《JAVA面向对象程序设计》试题与解析库new.doc

上传人:bao****ty 文档编号:134843504 上传时间:2020-06-09 格式:DOC 页数:36 大小:236.50KB
返回 下载 相关 举报
《JAVA面向对象程序设计》试题与解析库new.doc_第1页
第1页 / 共36页
《JAVA面向对象程序设计》试题与解析库new.doc_第2页
第2页 / 共36页
《JAVA面向对象程序设计》试题与解析库new.doc_第3页
第3页 / 共36页
《JAVA面向对象程序设计》试题与解析库new.doc_第4页
第4页 / 共36页
《JAVA面向对象程序设计》试题与解析库new.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《《JAVA面向对象程序设计》试题与解析库new.doc》由会员分享,可在线阅读,更多相关《《JAVA面向对象程序设计》试题与解析库new.doc(36页珍藏版)》请在金锄头文库上搜索。

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(Font.FACE_SYSTE

2、M,Font.STYLE_BOLD,Font. SIZE_MEDIUM); 无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小 。这三个参数都是系统中定义好的一些常量。获得系统的默认字体:Font font = Font.getDefaultFont(); ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。该类有个方法getFontList

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中的文件夹,用来归类 类文件的位置。要使用包中的类,有如下二种方法: l 直接导入该包中要用到的类。例如要用到Color类,可以 import java.awt.Colorl 干脆将包中所有的类直接导入。但此时如果包有嵌套的包,不能将嵌套包中的类倒入。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) Butto

6、n(“ok”)创建一个有显示“ok”的按钮c) Button()是构造函数d) 按钮属于容器【解析】B C Button是一个GUI组件,并不是容器。因为它里面不能再放其他组件。要创建按钮,可以使用Button类创建。 Button pushBotton=new Button(“ok”) 其中pushBotton是按钮实例对象名,Button()是构造方法,初始化该按钮,此处带有参数ok,表示该按钮所显示的文本为OK。等价于setText方法的作用。此代码中的add方法是将按钮添加到容器。但此时该按钮并没有显示出来,因为还没有实现画按钮。【解析】4) 在JAVA编程中,关于Graphics,下

7、面( d )是正确的。(选择一项)a) 在这个类中定义了一些基本的绘图方法b) 这个类还存在一些不足,因此出现了Graphics2D类,弥补了这个类的某些不足c) 这个类是一个抽象类,我们不能创建这个类的实例d) 以上说法都正确【解析】D 类 java.awt.Graphics,定义:public abstract class Graphics extends Object Graphics 类是所有图形上下文的抽象基类,该类包含了一些基本的绘图方法。这个上下文允许应用将图形绘制到由不同设备实现的组件上,以及绘制到空闲屏幕的映像中。由于 Graphics 是一个抽象类,应用不能直接调用该构造函

8、数。图形上下文是从其他图形上下文获得的或是通过在一个组件上调用 getGraphics 创建的。 例如使用如下这二个方法:create, getGraphics 针对该类的一些缺点,出现了Graphics2D类,利用java.awt.Graphics2D类可以绘制各种图形,矩形,圆,二次曲线,饼形以及它们的填充图形等-,Java,2D图形编程/2D Graphic。5) 在JAVA编程中,将鼠标放在按钮上以后,用鼠标单击按钮,将会发生鼠标事件和组件激活事件,就鼠标事件而言,将调用( c )个监听器方法。(选择一项)a) 1b) 2c) 3d) 4【解析】B鼠标事件在单击按钮时实际包含了二个事件

9、: 鼠标压下 和 鼠标 弹起在Java的事件机制中,每个事件都必须有一个事件监听者。故选B6) JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口( c )。(选择一项)a) MouseListenerb) ActionLisenerc) WindowListenerd) 以上都要【解析】D在Java程序中这一般是通过 实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实现ActionListener 监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。此处当用鼠标点击关闭时,会产生一个MouseEvent,此类需要实现MouseListe

10、ner接口。故本题选D7) 在Java语言中,如果你有下面的类定义: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) 对于布局管理器解释正确的有( ab )。(选择两项)a) FlowLayout 以由上到下的方式

11、从左到右排列组件b) BorderLayout使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置c) GridLayout提供了类似于选项卡式的对话框的功能d) CardLayout是最灵活的布局方案【解析】 B DJava中的布局方式:BorderLayout 边界布局方式 :使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置 FlowLayout 流式(顺序)布局:按照从左到右由上到下的方式排列组件。 GridLayout 网格布局。把组件按照网格来放置。CardLayout 卡片布局。 对象是容器的布局管理器。它将容器中的每个组件当作一个卡片来处理。在某 一时间,只有

12、一个卡片是可见的,容器象一个卡片堆栈一样工作。 . CardLayout 定义了 一系列方法,来允许一个应用顺序地翻动这些卡片,或显示一个指定的卡片。是最灵活的布局方案。9) int my_Array;my_Array=new int5;for(int count=0;count=5;count+)System.out.println(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个元素,

13、元素的索引从0到4;而在for循环体中出现了当count=5时,会超出索引边界;故my_Array5会产生异常。10) 下面描述( bc )是正确的。(选择两项)a) Java的源程序必须以”.java”或”.jav”扩展名保存b) Java VM可以是软件也可以是硬件c) Java使用解释器执行代码d) 用高级语言编写的代码可以让计算机理解并执行它们【解析】B CJava的源程序必须以”.java”结尾。 高级语言编写的程序必须经过编译或解释为低级语言;也即要翻译为计算机可以理解的机器语言。 Java VM(虚拟机)可以是软件也可以是硬件。Java使用解释器执行代码。11) 在JAVA编程中

14、,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是( b )。(选择一项)a) 进程b) 线程c) 应用程序d) 服务【解析】B进程是由一个或多个线程组成,进程中可执行代码的最小单位就是线程。12) 下列选项中,属于Java语言的关键字的是( ac )。(选择两项)a) gotob) mallocc) extendsd) 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和sizeof都不是java的关键字,熟悉c或者c,写惯了asp的高手就要小心喽。2,所有的关键字都是小写的,所以Switch不是关键字。instanceof看上去像方法名,但其实是关键字;3,大写的NULL不是ja

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号