Java语言程序设计一自考题模拟17.docx

上传人:b****5 文档编号:5103037 上传时间:2022-12-13 格式:DOCX 页数:15 大小:23.97KB
下载 相关 举报
Java语言程序设计一自考题模拟17.docx_第1页
第1页 / 共15页
Java语言程序设计一自考题模拟17.docx_第2页
第2页 / 共15页
Java语言程序设计一自考题模拟17.docx_第3页
第3页 / 共15页
Java语言程序设计一自考题模拟17.docx_第4页
第4页 / 共15页
Java语言程序设计一自考题模拟17.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Java语言程序设计一自考题模拟17.docx

《Java语言程序设计一自考题模拟17.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一自考题模拟17.docx(15页珍藏版)》请在冰豆网上搜索。

Java语言程序设计一自考题模拟17.docx

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

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

当前位置:首页 > 高等教育 > 军事

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

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