Java语言程序设计一自考题模拟17.docx
- 文档编号:5103037
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:15
- 大小:23.97KB
Java语言程序设计一自考题模拟17.docx
《Java语言程序设计一自考题模拟17.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一自考题模拟17.docx(15页珍藏版)》请在冰豆网上搜索。
Java语言程序设计一自考题模拟17
Java语言程序设计
(一)自考题模拟17
(总分:
100.00,做题时间:
90分钟)
一、第Ⅰ部分选择题
单项选择题(总题数:
10,分数:
10.00)
1.Java语言使用的字符集是______
(分数:
1.00)
A.ASCII
B.EBCDIC
C.Unicode √
D.BCD
解析:
[考点]Java字符集
[解析]Java语言使用Unicode字符集,共有65535个字符。
2.下面的四个选项中,均是八进制或十六进制数的是______
(分数:
1.00)
A.-10,ox8f,011
B.0abc,-017,0xc
C.0010,-0x11,0xf1 √
D.0a12,0x12,0xa
解析:
[考点]整数类型
[解析]八进制以数字符0开头,十六进制以0x开头。
A项中-10是十进制数;B项中第一个数以0开头,说明是八进制数,八进制只能由0~7组成,同样D项的第一个数也是同样的错误。
3.设有a=b=c=4,计算表达式++a>=5&&++b<++c,则a,b,c的值分别是______
(分数:
1.00)
A.655
B.666
C.665
D.555 √
解析:
[考点]自增运算和逻辑运算
[解析]&&运算要求当左边结果为真时,才进去计算&&右边的值。
从左向右计算逻辑式,首先计算++a>=5,此时a的值变为5,++a>=5为true,然后计算++b<++c,此时b的值为5,c的值也为5,所以++b<++c为false,整个逻辑值为false,a,b,c的值均变为5。
4.Switch(exp)语句中的exp不应是______
(分数:
1.00)
A.字符型变量
B.整型变量 √
C.整型常量
D.逻辑型常量
解析:
[考点]switch语句
[解析]switch后面括号内的表达式的类型只限于char,int,short和byte类型。
5.编译代码classMyStringextendsString{}会出现的情况是______
(分数:
1.00)
A.成功编译
B.不能编译,因为没有main方法
C.不能编译,因为String是abstract类型的
D.不能编译,因为String是final类型的 √
解析:
[考点]String类
[解析]String类是fmal类型的,不能被子类继承。
6.在Java语言中,JTextField类用来建立文本框,下列哪个接口与文本框是相关的______
(分数:
1.00)
A.MouseListener
B.ActionListener √
C.ItemListener
D.WindowListener
解析:
[考点]文本框及其接口
[解析]与文本框相关的接口是ActionListener,使用addActionListener为文本框设置动作监视器,指定ActionListener对象接收该文本框上发生的输入结束动作事件。
7.下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组居中放置______
(分数:
1.00)
A.FlowLayout √
B.CardLayout
C.BorderLayout
D.GridbagLayout
解析:
[考点]容器布局
[解析]FlowLayout是将其中的组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左向右排列。
8.使一个线程进入就绪状态,应调用的方法是______
(分数:
1.00)
A.init()
B.run()
C.start() √
D.sleep()
解析:
[考点]线程状态
[解析]调用Thead类的start()会启动线程,让线程由新建状态进入到就绪状态。
9.可得出一个网络套接字的组合是______
(分数:
1.00)
A.协议和计算机域名
B.URL与端口
C.IP地址与URL
D.端口号与IP地址 √
解析:
[考点]网络套接字
[解析]将IP地址和端口号的组合称为网络套接字。
10.建立一个数据库桥接器,应使用Class类中的方法是______
(分数:
1.00)
A.forName() √
B.getClasses()
C.getInterface()
D.getMethods()
解析:
[考点]数据库连接
[解析]调用类方法Class.forName(Strings)能建立JDBC-ODBC桥连接,为Java程序加载驱动程序。
二、第Ⅱ部分非选择题
填空题(总题数:
10,分数:
20.00)
11.Java具有简单、面向对象、稳定、与平台无关、解释型、1、动态等特点。
(分数:
2.00)
解析:
多线程[考点]Java语言特点
[解析]Java具有简单、面向对象、稳定、与平台无关、解释型、多线程、动态等特点。
12.对于float型变量,内存分配1个字节。
(分数:
2.00)
解析:
4[考点]浮点数类型
[解析]单精度float类型,占4个字节,32位。
13.用修饰符static说明的成员变量是1。
(分数:
2.00)
解析:
类变量/静态变量[考点]类变量
[解析]类变量是在变量前添加修饰符static。
14.一个类通过使用关键字1声明自己使用一个或多个接口。
(分数:
2.00)
解析:
implements[考点]接口
[解析]实现一个接口,需要在实现类后面添加implements。
15.可以使用String类直接调用1方法将数值转化为字符串。
(分数:
2.00)
解析:
valueof[考点]String类和基本类型转换
[解析]通过String.valueof(基本类型a),可以将基本类型a转为字符串类型。
16.Java把有Component类的子类或间接子类创建的对象称为一个1。
(分数:
2.00)
解析:
组件[考点]组件的定义
[解析]组件式图形界面的基本元素,为了统一管理组件和容器,为所有组件类定义了一个超类Component,把组件的共有操作都定义在Component中。
17.把容器内的空间简单地划分为东西南北中5个区域的布局是1。
(分数:
2.00)
解析:
BorderLayout[考点]BorderLayout布局
[解析]BorderLayout把容器内的空间简单地划分为东西南北中5个区域。
18.Java中为了能监视到ActionEvent类型的事件,事件源必须使用1方法获得监视器。
(分数:
2.00)
解析:
addActionListener()[考点]事件监听
[解析]addActionListener()用于注册组件的监听器对象。
19.Java多线程使用中,调用1方法可确定当前占有CPU的线程。
(分数:
2.00)
解析:
currentThread[考点]线程
[解析]currentThread方法用于获得当前占用CPU的线程对象。
20.ResultSet对象的1方法可将数据表游标移到插入记录位置,输入数据后,用方法insertRow()插入记录。
(分数:
2.00)
解析:
moveToInserRow()[考点]ResultSet类
[解析]moveToInserRow()方法用于将数据表游标移到插入记录位置。
三、简答题(总题数:
6,分数:
18.00)
21.用一个Java语句完成下面的要求:
先将整型变量a的值加1,再把它加到变量b中。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
b=b+(++a);或者b+=++a
22.在以下类的声明中,指出哪些是错误的以及错误的原因。
(1)classClass22extendsClass2201,Class2202{...}
(2)publicabstractclassClass22{...}
(3)abstractfinalclassClass22{...}
(4)abstractpublicclassClass22{...}
(5)publicabstractclassString{...}
(6)publicfinalclassClass22extendsimplementinterface1{...}
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
(1)错误:
Java语言不支持多重继承。
(3)错误:
abstract和final不能同时修饰类。
(5)错误:
类名不能使用关键字String命名。
23.请写出RandomAccessFile类中read(byteb[],ints,intn)方法的功能及参数含义。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
从文件中读出若干字节存入到数组中。
参数b为要存入的数组,s为存入b数组的起始位置,n为读取的字节数或者直到相应流的结尾,并且返回实际已经读取的字节数。
24.请解释clipRect(intx,inty,intw,inth)方法的功能及参数含义。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
方法的功能是:
限制图形在指定区域内显示,超出区域的图形不显示。
当多个限制区域有重叠时,得到限制区域的交集区域。
参数含义:
x和y是指定区域的左上角坐标(x,y),w和h是指定区域的宽和高。
25.控制声音的播放有哪3种方法?
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
play()播放声音,loop()循环播放和stop()停止播放。
26.Connection类在哪个包中?
Connection对象的作用是什么?
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
Connection类是java.sq1包中用于处理与特定数据库连接的类。
Connection对象用来表示数据库连接的对象,Java程序对数据库的操作都在这个对象上进行。
四、程序填空题(总题数:
5,分数:
20.00)
27.完成以下程序段,实现数组arr中的数据由大到小排序。
intarr[]={3,7,5,9,2,6,4};
for(inti=0;1<6;1++)
for(intk=i+1;k<=6;k++)
{
intt;
if
(1)
{t=arr[i];2;arr[j]=t;}
}
(分数:
4.00)
解析:
arr[i]<arr[k]arr[i]=arr[k][考点]数组和循环
[解析]程序是一个冒泡排序。
外层循环每循环一次会把一个最大的放到最前面。
28.完成下列小应用程序,程序有一个标签(背景色为红色)和一个文本框,标签提示在文本框输入姓名。
importjava.applet.*;
importjava.awt.*;
publicclassTest1extendsApplet
{
Labellabel1;
TextFieldtext1;
publicvoid1
{
label1=newLabel("输入姓名");
label1.2(Color.red);
text1=newTextField(10);
add(label1);add(text1);
}
}
(分数:
4.00)
解析:
init()setBackgound[考点]小应用程序、标签和文本框
[解析]Applet类的init()方法用于创建所需的对象、设置状态、设置参数等。
setBackgound(Colorc),设置标签的背景颜色。
29.为了使下面的程序能够输出“happy”,请在画线处填写相关语句。
publicclassTestimplements1{
publicstaticvoidmain(String[]args){
Testtest=newTest();
Threadt=newThread(test);
2;
}
publicvoidrun(){
System.out.println("happy");
}
voidgo(){
start
(1);
}
voidstart(inti){
}
}
(分数:
4.00)
解析:
Runnablet.start()[考点]线程
[解析]程序通过实现Runnable接口的方式创建线程,然后通过调用start()方法启动线程。
30.某小应用程序实现幻灯片放映。
小应用程序的init()方法将幻灯片读入数组中存储和注册鼠标监视器。
程序运行时,单击鼠标,就顺序变换放映幻灯片的序号。
这里给出的是其中的paint()方法和mousePressed()方法。
finalintnumber=30;//假定幻灯片有30张
intcount=0;
Image[]pic=newImage[number];
publicvoidpaint(1gc){
if((pic[count])!
=null)
gc.drawImage(pic[count],10,10,pic[count].getWidth(this),pic[count].getHeight(this),this);
}
publicvoidmousePressed(MouseEvente){
count=(count+1)%number;//循环逐页显示
2;
}
(分数:
4.00)
解析:
Graphicsrepaint()或update()[考点]图像处理
[解析]paint()方法用于在屏幕窗口上显示某些信息,当小应用程序启动时,浏览器会产生一个Graphics类的对象,供小应用程序使用。
repaint()会在Java页面上显示动态效果,该方法先会清除paint()方法以前所画的内容(调用repaint()方法会自动调用update()方法),然后再调用paint()方法,达到放映的目的。
31.这是一个处理选择项目事件的子窗口类。
窗口中有两个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。
classMyWindowextendsJFrameimplementsItemListener{
JTextFieldtext;
JCheckBoxbox1,box2;
MyWindow(Strings){
1;
Containercon=this.getContentPane();
this.setLocation(100,100);this.setSize(400,200);
text=newJTextField(10);
box1=newJCheckBox("A计算机",false);
box2=newJCheckBox("B计算机",false);
con.setLayout(newGridLayout(3,2));
con.add(newJLabel("计算机产品介绍",JLabel.CENTER));
add(newJLabel("计算机2选1",JLabel.CENTER));
con.add(box1);con.add(box2);con.add(text);
box1.addItemListener(this);
box2.addItemListener(this);
this.setVisible(true);this.pack();
}
publicvoiditemStateChanged(2e){
if(e.getItemSelectable()==box1){
text.setText("A公司生产");
}elseif(e.getItemSelectable()==box2){
text.setText("B公司生产");
}
}
}
(分数:
4.00)
解析:
super(s)ItemEvent[考点]选择框
[解析]子类在自己的构造方法中需要使用关键字super来调用父类的构造方法。
itemStateChanged(ItemEvente)处理选择框事件的接口方法。
五、程序分析题(总题数:
5,分数:
20.00)
32.阅读下列程序,写出程序的功能。
publicclassTest32
{
publicstaticintCount()
{
longsum=0;
for(inti=1;i<=1000;i++)
if(i%2==0)
sum=sum+i;
returnsum;
}publicstaticvoidmain(Stringargs[]){
Test32.Count();
}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
程序的功能:
求1~1000之间所有的偶数的和。
[考点]Java运算和语句
[解析]程序通过for循环依次判断1~1000之间的数哪些%2==0,即哪些能被2整除,能被2整除的是偶数,然后求这些数的和。
33.阅读下列程序,写出程序的运行结果。
publicclassClass33
{
publicstaticvoidmain(String[]args)
{
Stringtext="Tobeornottobe,thatisthequestion;"
+"Whethertisnoblerinthemindtosuffer"
+"theslingsandarrowsofoutrageousfortune,"
+"ortotakearmsagainstaseaoftroubles,"
+"andbyopposingendthem?
";
inttheCount=0;
intindex=-1;
StringtheStr="the";
index=text.indexOf(theStr);
while(index>=0)
{
++theCount;
index+=theStr.length();
index=text.indexOf(theStr,index);
}
System.out.println("TheTextcontains"+theCount+"thes");
}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
运行结果:
TheTextcontains5thes。
[考点]String类
[解析]本题是检索字符串有多少个the组合。
注意有3个the,另外还有whether、them、the。
记录当前the的位置,然后下次查询从当前the的位置开始遍历。
34.编写Applet,当按下键盘键时,在Applet中通过paint()方法,在(20,20)位置处显示“Hello”,释放该键时显示“Bye!
”。
importjava.awt.*;
importjava.awt.event.*;
importjava.applet.*;
publicclassApplet1______
{
Strings;
inti;
publicvoidinit()
{addkeyListener(this);
requestFocus();
}
publicvoidpaintGraphicsg
{if(i==1)g.dwawString(s,25,20);
if(i==2)g.dwawString(s,25,20);
}
publicvoid______(KeyEvente)
{i=1;s="Hello!
";repaint();}
publicvoidkeyReleased(KeyEvente)
{i=2;s="Bye!
";repaint();}
publicvoidkeyTyped(KeyEvente){}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
extendsAppletimplementsKeyListener
keyPressed[考点]键盘事件
[解析]Applet需要类继承Applet类。
同时键盘事件的接口是KeyLitener,注册键盘事件监视器的方法是addKeyLitener;keyPressed(KeyEvente)方法用于处理键盘上某个键被按下;keyReleased(KeyEvente)方法用于处理键盘上某个键被按下后,又释放;keyTyped(KeyEvente)是keyPressed和keyReleased两方法的组合。
35.阅读下列程序,请写出该程序的功能。
importja
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 考题 模拟 17