自考Java语言程序设计一10真题及答案.docx
《自考Java语言程序设计一10真题及答案.docx》由会员分享,可在线阅读,更多相关《自考Java语言程序设计一10真题及答案.docx(27页珍藏版)》请在冰豆网上搜索。
自考Java语言程序设计一10真题及答案
Java语言程序设计
(一)2012年10月自考真题及答案
一单选
1.Java语言中,int类型占用的二进制位数是()。
A.8位
B.16位
C.32位
D.64位
正确答案
C
知识点名称
Java语言的特点
难易程度
一般
讲解
Java的int数据都是32位整数。
相反,C语言会随着硬软件平台的改变,用int标识的整数位数也可能不全相同。
统计
刷题次数:
16116错误率:
44%
2.以下关于Java语句的说法正确的是()。
A.continue语句必须出现在多路按值选择结构或循环结构中
B.return语句可以出现在方法体的外面
C.编译系统会把单独的分号看成是空语句
D.break语句的作用是提早结束当前轮次循环
正确答案
C
知识点名称
常用运算符,算术运算符
难易程度
一般
讲解
空语句是只有一个分号的语句,其形式为";"
统计
刷题次数:
663错误率:
38%
3.不能被再继承的类是()。
A.final类
B.abstract类
C.public类
D.用户自定义类
正确答案
A
知识点名称
Java面向对象的其他设施:
final类
难易程度
一般
讲解
在类声明之前用final修饰,声明类是final类,final类是不能被再继承的类,即它不能再有子类。
统计
刷题次数:
357错误率:
28%
4.已知Strings="ABCDEFGHIJABC",以下说法错误的是()。
A.s.indexOf("C")等于2
B.s.indexOf("EFG",2)等于4
C.s.indexOf("A",7)等于10
D.s.indexOf("D",4)等于3
正确答案
D
知识点名称
字符串的常用处理方法
难易程度
一般
讲解
实现字符串检索。
前一个方法是从指定字符串的头开始检索参数字符串s,返回字符串s首次出现的位置。
后一个方法
则在指定字符串中从某个位置开始检索参数字符串s,返回字符串s首次出现的位置。
Strings=”ABCDEFGHIJABC”;
s.indexOf(“C”);//值是2
s.IndexOf(“EFG”,2);//4
s.indexOf(“A”,7);//值是10
s.IndexOf(“D”,4);//-1
统计
刷题次数:
357错误率:
85%
5.以下Swing提供的GUI组件类和容器类中,不属于顶层容器的是()。
A.JFrame
B.JApplet
C.JDialog
D.JMenu
正确答案
D
知识点名称
组件和容器的知识
难易程度
一般
讲解
一个菜单条可以放多个菜单(JMenu),每个菜单又可以有许多菜单项(JMenuItem)
统计
刷题次数:
306错误率:
66%
6.以下不是JDialog类构造方法的是()。
A.JDialog()
B.JDialog(booleanb)
C.JDialog(JFramef,Strings)
D.JDialog(JFramef,Strings,booleanb)
正确答案
B
知识点名称
对话框应用
难易程度
一般
讲解
(1)JDialog(),构造一个初始化不可见的非强制型对话框。
(2)JDialog(JFramef,Strings),构造一个初始化不可见的非强制型对话框,参数f设置对话框所依赖的窗口,参数s用于设
置标题。
通常先声明一个JDialog类的子类,然后创建这个子类的一个对象,就建立了一个对话框。
(3)JDialog(JFramef,Strings,booleanb),构造一个标题为s,初始化不可见的对话框。
参数f设置对话框所依赖的窗口,
JDialog类的其他常用方法有以下几个:
(1)getTitle(),获取对话框的标题。
(2)setTitle(Strings),设置对话框的标题。
(3)setModal(booleanb),设置对话框的模式。
(4)setSize(),设置框的大小。
(5)setVisible(booleanb),显示或隐藏对话框。
统计
刷题次数:
1428错误率:
64%
7.以下不属于文字字型要素的是()。
A.字体
B.风格
C.字号
D.颜色
正确答案
D
知识点名称
显示文字
难易程度
一般
讲解
文字字型有三个要素:
字体、风格和字号。
统计
刷题次数:
765错误率:
20%
8.阻塞状态的线程在消除引起阻塞的原因后,会转入()。
A.死亡状态
B.开始状态
C.就绪状态
D.运行状态
正确答案
C
知识点名称
线程的各种状态
难易程度
一般
讲解
线程生命周期共有五个状态:
新建状态、就绪状态、运行状态、阻塞状态和死亡状态
统计
刷题次数:
459错误率:
11%
9.字符流数据是()。
A.8位的ASCII字符
B.16位的Unicode字符
C.任意字符数据
D.任意二进制数据
正确答案
B
知识点名称
流对象:
FileInputStream对象
难易程度
一般
讲解
字符流数据是16位的Unicode字符,字符流能处理Unicode字符集中的任何字符
统计
刷题次数:
153错误率:
33%
10.以下方法中,可以执行SQL查询语句的是()。
A.executeQuery()
B.executeUpdate()
C.executeSQL()
D.executeFind()
正确答案
A
知识点名称
支持:
lava程序与数据库连接的类ResultSet类
难易程度
一般
讲解
有了SQL语句对象后,调用语句对象的方法executeQuery()执行SQL查询
统计
刷题次数:
255错误率:
60%
二填空
11.如果Java源文件中有多个类,那么只能有一个____类。
正确答案
Public
知识点名称
Java应用程序与小应用程序的特点和区别
难易程度
简单
讲解
public是java语言的关键字,表示声明的类Example1_1是公用的。
12.运算符‘‘<”、“*”和“&&”按优先级从高到低的顺序排列为____。
正确答案
*、<、&&
知识点名称
关系运算符
难易程度
一般
讲解
关系运算用来表达两个表达式值的比较,运算结果是布尔型。
有6上关系运算符:
<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)、!
=(不等于)
13.当联编推迟至运行时间实现时,该联编过程称为____联编。
正确答案
动态
知识点名称
面向对象的基本概念:
抽象
难易程度
一般
讲解
静态联编;当联编推迟至运行时间实现时,该联编过程称为动态联编。
动态联编是面向对象语言必须具有的一种能力,是实现上述多态性的技术基础。
14.数组名如同对象名一样,是一种____。
正确答案
引用
知识点名称
一维数组的声明
难易程度
一般
讲解
引用数组元素通过数组名和它的下标确定
15.为了让监视器与事件对象关联起来,需要对事件对象做____,告诉系统事件对象的监视器。
正确答案
监视器注册
知识点名称
事件驱动的概念
难易程度
一般
讲解
监视器提供响应事件的处理方法。
为了让监视器与事件对象关联起来,需要对事件对象作为了让监视器与事件对象关联起来,需要对事件对象作监视器注册,告诉系统事件对象的监视器。
16.列表在界面中表现为列表框,是____类或它的子类的对象。
正确答案
JList
知识点名称
处理列表事件
难易程度
一般
讲解
列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。
17.Java语言的图像处理功能被封装在____类中。
正确答案
Image
知识点名称
显示图像
难易程度
一般
讲解
图像是由一组像素构成,用二进制形式保存的图片。
java语言支持PGIF、JPEG和BMP这3种主要图像文件格式。
java语言的图像处理功能被封装在Image类中。
18.线程之间的相互等待被称为线程的____。
正确答案
同步
知识点名称
线程的基本概念
难易程度
一般
讲解
当线程A使用到某个对象,而此对象又需要线程B修改后才能符合本线程的需要,这时线程A就要等待线程B完成修改工作。
这种线程相互等待称为当线程A使用到某个对象,而此对象又需要线程B修改后才能符合本线程的需要,这时线程A就要等待线程B完成修改工作。
这种线程相互等待称为线程的同步。
19.希望由FileReader对象rf,创建对文件实行缓冲式输入的对象in,能实现这个要求的代码是____。
正确答案
in=newBufferedReader(rf)
知识点名称
缓冲式输入输出方法
难易程度
一般
讲解
程序要采用缓冲式输入,只要先创建FileReader对象,再利用FileReader对象创建BufferedReader对象,习惯称为FileReader对象接到BufferedReader对象上。
20.当Client程序和Server程序需要通信时,可以用____类建立套接字连接。
正确答案
Socket
知识点名称
客户机/服务器模式
难易程度
一般
讲解
端口号与IP地址的组合称为网络套接字(socket)。
三简答
21.请写出表示条件“y右移一位后大于3并且y不等于0”成立的Java表达式。
正确答案
y>>1>3&&y!
=0
知识点名称
常用运算符,算术运算符
难易程度
一般
讲解
>>表示右移,&&表示并且,!
=表示不等于
22.请写出类之间的is-a关系和类之间的has-a关系的含义。
正确答案
类A是继承扩展类B,则子类A和超类B之间是is-a关系;如果类A的某个成员变量的类型是B,则类A和类B之间是has-a关系。
知识点名称
Java面向对象的其他设施:
相关类之间的is—a关系
难易程度
一般
讲解
在两个相关的类之间,例如,类A和类B,可能会有is-a和has-a关系。
类A是继承扩展类B,则子类A和超类B之间是is-a关系,类B的所有成员类A也有,类A也是一个类B。
23.请写出GridLayout布局的三种构造方法。
正确答案
GridLayout()
GridLayout(introw,intcol)
GridLayout(introw,intcol,inthorz,intvert)
知识点名称
GridLayout布局设计策略设计界面
难易程度
一般
讲解
GridLayout,将显示区域按行、列划分成一个个相等的格子,组件依次放入这些格子中。
24.请写出使用Graphics2D类声明并创建一个左上角为(30,40),宽是80,高为50的椭圆对象ellipse的语句。
正确答案
Ellipse2dellipse=newEllipse2d.Double(30,40,80,50)
知识点名称
Graphics类的基本功能
难易程度
一般
讲解
Graphics2D类继承Graphics类,并且增加了许多状态属性,使应用程序可以绘制出更加丰富多彩的图形。
25.请写出采用缓冲式输出时,程序由文件名创建缓冲式输出流的步骤。
正确答案
程序先创建FileWriter对象,再利用FileWriter对象创建的BufferedWriter对象,对BufferedWriter对象使用writer()方法就能实现缓冲式输出
知识点名称
缓冲式输入输出方法
难易程度
一般
讲解
同答案
26.请写出数据库更新操作中,删除数据表记录的3种方案各自所使用的对象。
正确答案
使用Statement对象,使用ResultSet对象,使用PrepareStatement对象
知识点名称
数据库更新
难易程度
一般
讲解
使用Statement对象的方法类似,只是创建SQL语句时暂时用参数?
表示值,然后由SQL语句对象生成PrepareStatement对象,插入时通过设定实际参数,实现记录的更新
四程序填空
27.以下程序是求50以内的质数。
publicclassTest27{
publicstaticvoidmain(String[]args){
inti,j;
for(j=2;j<=50;j++){
for(i=2;i<=j/2;i++)
if(_____==0)break;
if(i>_____){
System.out.println(j+"是质数");
}else{}
}
}
}
正确答案
j%;j/2
知识点名称
常用运算符,算术运算符
难易程度
一般
讲解
“%”为求余数运算符,求余数运算所得结果的符号与被除的符号相同。
28.以下是使用JFrame派生的子类MyWindowDemo创建JFrame窗口的代码。
类MyWindowDemo的构造方法有五个参数:
窗口的标题名,加人窗口的组件,组件的背景颜色,以及窗口宽和高。
classMyWindowDemoextendsJFrame{
publicMyWindowDemo(Stringname,JButtonb,ColorC,intw,inth){
_____;
setTitle(name);
setSize(w,h);
ContainercontentPane=_____;
contentPane.add(b);
b.setBackground(c);
}
}
正确答案
super();getContentPane()
知识点名称
组件和容器的知识
难易程度
一般
讲解
Swing中预定义的窗口类JFrame是一种容器类,程序创建的JFrame或JFrame子类的对象就是窗口。
29.小应用程序声明一个用户窗口类和对话框类,用户窗口有若干按钮,当点击某按钮时,打开对应的对话框。
以下是对button1进行处理的部分代码。
publicvoidactionPerformed(ActionEvente){
MyDialogdialog;
if(e.getSource()==button1){
dialog=newMyDialog(_____,"水果");
dialog._____;//显示该对话框
………//这里是对button1进行处理的其他代码
}
………//这里是其他按钮事件的处理代码
}
正确答案
this;setVisible(true)
知识点名称
声明和创建文本框
难易程度
一般
讲解
setVisible(booleanb),参数b设置窗口是可见或不可见。
30.以下是能播放声音的小应用程序中事件处理方法的部分代码,其中clip为一个音频对象,b1、b2分别是播放和停止播放的按钮。
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==b1){clip._____;}
elseif(e.getSource()==b2){clip._____;}
}
正确答案
play();stop()
知识点名称
播放音乐的方法
难易程度
一般
讲解
控制声音的播放有3个方法:
play()播放声音,loop()循环播放和stop()停止播放。
31.以下程序段定义的类DataManager用于管理多个线程共享数据data。
为了对data的取、存和修改操作保持完整,多线程在data上的操作有互斥要求;另外,限制线程对data的修改不能让data为负数,所以多线程在data上的操作还有同步要求。
为此,程序为管理data上的操作定义成类。
classDataManager{
intdata;
DataManager(intinit){data=init;}
publicintgetData(){returndata;}
privatevoidputData(intnewValue){data=newValue;}
_____voidmodiData(intdelta){
if(delta>=0){
putData(getData()+delta);
}else{
while(getData()+delta<0){
try{wait();}
catch(InterruptedExceptione){}
}
putData(getData()+delta);
}
_____;
}
}
正确答案
synchronized;notify()
知识点名称
线程问的互斥的概念
难易程度
一般
讲解
使用关键字synchronized定义临界段,能对共享对象的操作上锁
五程序分析
32.阅读下列程序,请写出该程序的输出结果。
publicclassTest32{
publicstaticvoidmain(String[]args){
inti,j;
for(i=0;i<5;i++)
{
for(j=1;j<5-i;j++)
System.out.print("");
for(j=0;j<=i;j++)
System.om.print(’"*");
System.out.Println();
}
}
}
正确答案
*
**
***
****
*****
知识点名称
线程问的同步的概念
难易程度
一般
讲解
双重循环。
33.阅读下列程序,请写出该程序的输出结果。
publicclassTest33{
staticintx=1;
inty=0;
Test33(){
x++;y++;
}
publicstaticvoidmain(String[]args){
Test33st=newTest33();
System.out.println("x="+x);
System.out.println("st.y="+st.y);
st=newTest33();
System.out.println("x="+x);
System.out.println("st.y="+st.y);
}
}
正确答案
x=2
st.y=1
x=3
st.y=1
知识点名称
成员变量(实例变量、类变量)
难易程度
一般
讲解
X,Y是静态变量可以直接类名。
静态变量。
34.阅读下列程序,请写出该程序的功能。
假定图像文件apple.gif、banana.gif、pear.gif和watermelon.gif已经存放在当前目录中。
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;
publicclassTest34extendsJAppletimplementsItemListener{
Imageimage=null;
JPanelp;
publicvoidinit(){
ContainercontentPane=getContentPane();
contentPane.setLayout(newFlowLayout());
JComboBoxjc=newJComboBox();
jc.addItem("apple");jc.addItem("banana");
jc.addItem("pear");jc.addItem("watermelon");
jc.addItemListener(this);
contentPane.add(jc);
p=newJPanel();
contentPane.add(p);
}
publicvoidpaint(Graphicsg){
if(image!
=null)
g.drawlmage(image,0,0,this);
}
publicvoiditemStateChanged(ItemEventie){
Strings=(String)ie.Getltem();
image=getImage(getCodeBase(),s+".gif");
repaint();
}
}
正确答案
小应用程序有一个组合框,组合框的可选条目是"apple","banana","pear","watermelon"。
当选择其中一个条目,将显示所对应的图像文件。
知识点名称
声明和创建组合框
难易程度
一般
讲解
同答案
35.阅读下列程序,请写出该程序的功能。
importjava.applet.*;importjava.awt.*;
publicclassTest35extendsApplet{
publicvoidpaint(Graphicsg){
setSize(380,200);
for(inti=0;i<10;i++){
Colormyredcolor=newColor(i*25+5,0,0);
g.setColor(myredcolor);
g.fillRect(i*32+5,2,28,28);
}
}
}
正确答案
程序用不同的红色绘制了十个小方块
知识点名称
着色和设置字体
难易程度
一般
讲解
setSize定义大小,setColor定义颜色
36.阅读下列程序,请写出该程序的功能。
importjava.applet.*;importjava.awt.*;importjava.awt.event.*;
publicclassTest36extendsApplet{
finalintinc=25;
intmax=500;intmin=200;
Dimensiond;
publicvoidinit(){
addMouseListener(newMouseAdapter()){
publicvoidmouseReleased(MouseEventme){
intw=(d.width+inc)>max?
min:
(d.width+inc);
inth=(d.height+inc)>max?
min:
(d.height+inc);
setSize(newDimension(w,h));
}
}
}
publicvoidpaint(Graphicsg){
d=