Java面向对象程序设计期末复习试题附解析文档格式.docx

上传人:b****2 文档编号:14887977 上传时间:2022-10-25 格式:DOCX 页数:42 大小:37.05KB
下载 相关 举报
Java面向对象程序设计期末复习试题附解析文档格式.docx_第1页
第1页 / 共42页
Java面向对象程序设计期末复习试题附解析文档格式.docx_第2页
第2页 / 共42页
Java面向对象程序设计期末复习试题附解析文档格式.docx_第3页
第3页 / 共42页
Java面向对象程序设计期末复习试题附解析文档格式.docx_第4页
第4页 / 共42页
Java面向对象程序设计期末复习试题附解析文档格式.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

Java面向对象程序设计期末复习试题附解析文档格式.docx

《Java面向对象程序设计期末复习试题附解析文档格式.docx》由会员分享,可在线阅读,更多相关《Java面向对象程序设计期末复习试题附解析文档格式.docx(42页珍藏版)》请在冰豆网上搜索。

Java面向对象程序设计期末复习试题附解析文档格式.docx

Fontfont=Font.getDefaultFont();

ToolKit类是AbstractWindowToolkit的所有实际实现的抽象父类。

Toolkit用于把各种组件绑定到特定的本地工具箱实现上。

该类有个方法getFontList()

用于返回该工具箱中可用字体名。

也就是可以获取机器中java所支持的字体的列表。

2)在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。

在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要(ab)语句。

a)importPackage1.*;

b)importPackage1.Package2.*;

c)importPackage2.*

d)importPackage2.Package1.*;

【解析】AB

Java语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。

要使用包中的类,有如下二种方法:

●直接导入该包中要用到的类。

例如要用到Color类,可以

importjava.awt.Color

●干脆将包中所有的类直接导入。

但此时如果包有嵌套的包,不能将嵌套包中的类倒入。

Importjava.awt.*

本题包的关系如下:

Package1包嵌套包Package2

Class_AClass_B

掌握了这二条,要在类Class_C要应用Class_A的方法A和Class_B的方法B。

也就是要在Class_C中导入Class_A和Class_B。

方法如下:

importPackage1.*//可以导入Class_A

importPackage1.Package2.*//可以导入Class_B

3)importjava.awt.*;

importjava.applet.*;

publicclassButtonDemoextendsApplet{

Publicvoidinit()

{

ButtonpushBotton=newButton(“ok”);

ButtondownButton=newButton(“Yes”);

add(pushBotton);

add(downBotton);

}

根据以上代码,下列解释正确的是(bc)。

a)该代码画了一个按钮

b)Button(“ok”)创建一个有显示“ok”的按钮

c)Button()是构造函数

d)按钮属于容器

【解析】BC

Button是一个GUI组件,并不是容器。

因为它里面不能再放其他组件。

要创建按钮,可以使用Button类创建。

ButtonpushBotton=newButton(“ok”)

其中pushBotton是按钮实例对象名,Button()是构造方法,初始化该按钮,此处带有参数ok,表示该按钮所显示的文本为OK。

等价于setText方法的作用。

此代码中的add方法是将按钮添加到容器。

但此时该按钮并没有显示出来,因为还没有实现画按钮。

【解析】

4)在JAVA编程中,关于Graphics,下面(d)是正确的。

(选择一项)

a)在这个类中定义了一些基本的绘图方法

b)这个类还存在一些不足,因此出现了Graphics2D类,弥补了这个类的某些不足

c)这个类是一个抽象类,我们不能创建这个类的实例

d)以上说法都正确

【解析】D

类java.awt.Graphics,

定义:

publicabstractclassGraphicsextendsObject

Graphics类是所有图形上下文的抽象基类,该类包含了一些基本的绘图方法。

这个上下文允许应用将图形绘制到由不同设备实现的组件上,以及绘制到空闲屏幕的映像中。

由于Graphics是一个抽象类,应用不能直接调用该构造函数。

图形上下文是从其他图形上下文获得的或是通过在一个组件上调用getGraphics创建的。

例如使用如下这二个方法:

create,getGraphics

针对该类的一些缺点,出现了Graphics2D类,利用java.awt.Graphics2D类可以绘制各种图形,矩形,圆,二次曲线,饼形以及它们的填充图形等-,Java,2D图形编程/2DGraphic。

5)在JAVA编程中,将鼠标放在按钮上以后,用鼠标单击按钮,将会发生鼠标事件和组件激活事件,就鼠标事件而言,将调用(c)个监听器方法。

a)1

b)2

c)3

d)4

【解析】B

鼠标事件在单击按钮时实际包含了二个事件:

鼠标压下和鼠标弹起

在Java的事件机制中,每个事件都必须有一个事件监听者。

故选B

6)JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口(c)。

a)MouseListener

b)ActionLisener

c)WindowListener

d)以上都要

【解析】D

在Java程序中这一般是通过实现适当的事件监听者接口来完成的。

比如如果需要响应按钮事件,就需要实现ActionListener监听者接口;

如果需要响应窗口事件,就需要实现WindowListener监听者接口。

此处当用鼠标点击关闭时,会产生一个MouseEvent,此类需要实现MouseListener接口。

故本题选D

 

7)在Java语言中,如果你有下面的类定义:

abstractclassShape{

abstractvoiddraw();

classSquareextendsShape{}

如果你试图编译上面的代码会发生(b)。

a)一切成功编译

b)Shape可以编译Square不能编译

c)Square可以编译Shape不能编译

d)Shape.Square都不能编译

由于Square类没有实现父类Shape的方法draw,从而导致这二个类都不能编译。

8)对于布局管理器解释正确的有(ab)。

a)FlowLayout以由上到下的方式从左到右排列组件

b)BorderLayout使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置

c)GridLayout提供了类似于选项卡式的对话框的功能

d)CardLayout是最灵活的布局方案

【解析】BD

Java中的布局方式:

BorderLayout边界布局方式:

使用“东”、“西”、“南“、“北”、“居中”来指定组件的位置

FlowLayout流式(顺序)布局:

按照从左到右由上到下的方式排列组件。

GridLayout网格布局。

把组件按照网格来放置。

CardLayout卡片布局。

对象是容器的布局管理器。

它将容器中的每个组件当作一个卡片来处理。

在某一时间,只有一个卡片是可见的,容器象一个卡片堆栈一样工作。

...CardLayout定义了一系列方法,来允许一个应用顺序地翻动这些卡片,或显示一个指定的卡片。

是最灵活的布局方案。

9)int[]my_Array;

my_Array=newint[5];

for(intcount=0;

count<

=5;

count++)

System.out.println(my_Array[count]);

以上Java代码运行的结果是(d)。

a)将1,2,3,4,5输出到屏幕

b)将0,1,2,3,4输出到屏幕

c)将0,1,2,3,4,5输出到屏幕

d)将出现运行时异常

数组my_Array包含5个元素,元素的索引从0到4;

而在for循环体中出现了当count=5时,会超出索引边界;

故my_Array[5]会产生异常。

10)下面描述(bc)是正确的。

a)Java的源程序必须以”.java”或”.jav”扩展名保存

b)JavaVM可以是软件也可以是硬件

c)Java使用解释器执行代码

d)用高级语言编写的代码可以让计算机理解并执行它们

Java的源程序必须以”.java”结尾。

高级语言编写的程序必须经过编译或解释为低级语言;

也即要翻译为计算机可以理解的机器语言。

JavaVM(虚拟机)可以是软件也可以是硬件。

Java使用解释器执行代码。

11)在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是(b

)。

a)进程

b)线程

c)应用程序

d)服务

进程是由一个或多个线程组成,进程中可执行代码的最小单位就是线程。

12)下列选项中,属于Java语言的关键字的是(ac)。

a)goto

b)malloc

c)extends

d)FALSE

【解析】AC

先做下面几个题目:

1, 

which 

of 

the 

following 

are 

keywords 

or 

reserved 

words 

in 

java 

?

a) 

if 

b)then 

c)goto 

d)while 

e)case 

f)sizeof

2, 

key 

a)double 

b)Switch 

c)then 

d)instanceof

3, 

these 

default 

b)NULL 

c)String 

d)throws 

e)long 

f)true

答案:

1,acde 

2,ad 

3,adef 

作对了吗^_^

解释来了:

1,then和sizeof都不是java的关键字,熟悉c或者c++,写惯了asp的高手就要小心喽。

  2,所有的关键字都是小写的,所以Switch不是关键字。

instanceof看上去像方法名,但其实是关键字;

3,大写的NULL不是java语言的关键字。

String是java语言的一个封装类的类名,也不是关键字。

再来点系统的:

  正确识别java语言的关键字(keyword)和保留字(reserved 

word)是十分重要的。

Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1