Java语言程序设计一自考题模拟9.docx
- 文档编号:29057999
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:19
- 大小:22.62KB
Java语言程序设计一自考题模拟9.docx
《Java语言程序设计一自考题模拟9.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一自考题模拟9.docx(19页珍藏版)》请在冰豆网上搜索。
Java语言程序设计一自考题模拟9
Java语言程序设计
(一)自考题模拟9
(总分:
100.00,做题时间:
90分钟)
一、第Ⅰ部分选择题(总题数:
10,分数:
10.00)
1.下列属于合法的Java标识符的是______
(分数:
1.00)
A._cat √
B.5books
C.+static
D.-3.14159
解析:
[考点]本题主要考查的知识点为Java语言标识符。
标识符只能由字母、下划线、美元字符、文字字符和数字组成,不能由数字开头。
B选项以数字开头,C选项中使用了+号,D选项使用了-号,加减号不能组成标识符。
2.以下程序代码的输出结果是______
jntx=100;
System.out.println("5.5"+x%8);
(分数:
1.00)
A.5.512
B.5.512.5
C.18
D.5.54 √
解析:
[考点]本题主要考查的知识点为Java语言运算符。
百分号运算为求余运算符,但是和前面字符串进行的是连接运算。
3.以下关于java语言关键字的描述,错误的是______
(分数:
1.00)
A.关键字全部由小写字母组成
B.不能用这些关键字作为标识符命名程序对象
C.关键字是一些已经被赋予特定的意义的英文单词
D.每个关键字根据需要均可在程序中的任何位置出现 √
解析:
[考点]本题主要考查的知识点为Java语言的关键字。
Java语言的关键字是一些英文单词,在语言中,关键字已经被赋予特定的意义,不能用这些关键字作为标识符命名程序对象。
关键字全部由小写字母组成。
每个关键字在程序中出现时均有特定位置和特定使用方法的要求。
关键字不可以用做变量、方法、类或标号的标识符(名字)。
4.在Java语言的java.util包中,用于语言符号(单词)分析的类是______
(分数:
1.00)
A.stringTokenizer
B.StingTokenizer √
C.ToKenizer
D.tokenizer
解析:
5.以下关于java语言的数据类型的描述,错误的是______
(分数:
1.00)
A.数据类型可分为非基本数据类型和基本数据类型两大类
B.基本数据类型也称为原始数据类型
C.字符常量有普通字符常量和字符串常量两种 √
D.逻辑类型只有真(true)和假(false)两个值
解析:
[考点]本题主要考查的知识点为Java语言的数据类型。
在Java程序中,字符常量有普通字符常量(用一对单引号括住一个字符)和转义字符常量(用/开头后跟特定字符或字符串)两种。
6.以下关于Java语言的移位运算,说法错误的是______
(分数:
1.00)
A.移位运算有两个运算分量
B.移位运算符的优先级低于算术算符
C.移位运算符的优先级高于关系运算符
D.移位运算符的结合方向是自右至左 √
解析:
[考点]本题主要考查的知识点为Java语言的移位运算。
移位运算符的优先级低于算术算符,高于关系运算符,它们的结合方向是自左至右。
7.以下关于Java继承和多态性的叙述中,错误的是______
(分数:
1.00)
A.通过继承定义的类称为子类,被继承的类称为超类
B.超类声明时定义共同特征,子类继承超类的共有特性,还可增加某些特殊性
C.通过继承可以实现类型适应性的多态性
D.类型适应性的多态性需要采用静态联编技术实现 √
解析:
[考点]本题主要考查的知识点为Java语言的继承和多态性。
类型适应性的多态性需要采用动态联编(DynamicBinding)技术实现。
8.定义一个使用接口Java.lang.Runnable的类,必须要实现的方法是______
(分数:
1.00)
A.start()
B.run() √
C.init()
D.paint()
解析:
[考点]本题主要考查的知识点为Java语言的Java.lang.Runnable接口。
Java.lang.Runnable接口只有run()方法需要实现。
一个实现Runnable接口的类实际上定义了一个在主线程之外的新线程的操作。
9.以下关于Java继承和接口的叙述中,错误的是______
(分数:
1.00)
A.Java程序中的类只能继承一个类,这种继承称为单继承
B.Java语言不允许一个类继承多个类
C.Java语言允许一个类实现多个接口
D.接口有常量定义、方法定义及方法的实现代码 √
解析:
[考点]本题主要考查的知识点为Java的接口。
接口有常量定义和方法定义,但没有方法的实现代码。
10.Java小应用程序的数据输入方式有______
(分数:
1.00)
A.从图形界而的文本框、文本区中输入
B.采用系统标准输入
C.可由HTML文件中的参数导入
D.以上都可以 √
解析:
[考点]本题主要考查的知识点为Java小应用程序的数据输入方式。
小应用程序的数据输入有多种方式。
既可以从图形界面的文本框、文本区中输入,也可以采用系统标准输入,还可以由HTML文件中的参数导入。
二、第Ⅱ部分非选择题(总题数:
10,分数:
20.00)
11.在Java语言中,整型常量有十进制、八进制和一卜六进制三种写法,其中八进制是以数字字符0开头,十六进制是以1开头。
(分数:
2.00)
解析:
0x
12.以下程序代码的输出结果是1。
System.out.println(5>4==3<4);
(分数:
2.00)
解析:
true
13.在已有类的基础上,扩充属性或扩充与改写某些方法,生成新的类,这个方式称为1。
(分数:
2.00)
解析:
继承
14.在Java程序中有如下代码,则输出结果为1。
Integerx=23456;
System.out.println(x.toString().substring(2,4));
(分数:
2.00)
解析:
45
15.1是带有滚动条的面板,它是一种容器,但是只能添加一个组件。
(分数:
2.00)
解析:
JScrollPane
16.给Java中的菜单项设置快捷键所使用的类中对应的构造方法为1。
(分数:
2.00)
解析:
MenuShortcut(intkey)
17.在Java语言中,位运算符有4个,其中位反运算符为1。
(分数:
2.00)
解析:
~
18.在Java语言中,使用关键字1定义临界段,能对共享对象的操作上锁。
(分数:
2.00)
解析:
synchronized
19.1包中用来检测并对事件做出反应的模型包括源对象、监视器对象和事件对象三个组成元素。
(分数:
2.00)
解析:
java.awt.event
20.在JComboBox对象上发生的事件分为两类:
一类是1,事件响应程序获取用户所选的项目;另一类是用户输入项目后按回车键,事件响应程序读取用户的输入。
(分数:
2.00)
解析:
用户选定项目
三、简答题(总题数:
6,分数:
18.00)
21.用一个Java语句完成下面的要求:
先将整型变量a的值加1,再把它加到变量b中。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
b=b+(++a);或者b+=++a;
22.如果类A1是类A0的子类,类A2是类A1的子类,请指出以下代码行中哪些是不合法的。
(1)A0p1=newA1();
(2)A0p2=newA2();
(3)A1p3=newA0();
(4)A1p4=newA2();
(5)A2p5=newA0();
(6)A2p6=newA1();
(7)Objectob=newA1();
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
(3)(5)(6)不合法。
23.CardLayout布局的容器可容纳多个组件,但是多个组件拥有一个显示空间。
如何设置CardLayout布局及显示某一组件?
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
设置CardLayout布局:
先创建CardLayout布局对象,然后使用setLayout()方法为容器设置CardLayout布局,最后调用容器的add()方法将组件加入容器。
显示容器中的某一组件有如下两种方式:
(1)使用show(容器名,组件代号),指定某个容器中的某个组件显示。
(2)按组件加入容器的顺序显示组件。
first(容器)、last(容器)、previous(容器)、next(容器)。
24.简述画多边形的两个常用方法。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
(1)drawPolygon(intx[],inty[],intn),用x、y数组对应的n对元素值作为n个点坐标,画一个多边形。
(2)fillPolygon(intx[],inty[],intn),用x、y数组对应的n对元素值作为n个点坐标,画一个多边形,并对这个多边形使用setColor()方法设置的颜色进行着色。
25.某Java程序要使用文件输入输出流,请写出该程序所需要的import语句。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
importjava.io.*;
26.简述Java语言在实现C/S模式中,套接字的分类。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
(1)客户端使用的套接字类是Socket类。
(2)服务器端使用的套接字类是ServerSocket类。
四、程序填空题(总题数:
5,分数:
20.00)
27.下面是一个求1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32…前20项的和的程序段。
floata=1,b=1,s=0;
for(intk=1;k<=10;k++)
{
s=s+a/b;
a=1
s=s+b/a;
b=2
}
System.out.println(s);
(分数:
4.00)
解析:
a+b;
a+b;
28.程序运行结栗如下图:
上边、左边和右边是三个按钮,下边是一个内容为“Class2804”的文本框txt。
importjava.awt.*;
importjavax.swing.*;
publicclassClass2804
{
publicstaticvoidmain(String[]args)
{
JFramemyWin=newJFrame("Class2804");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWin.setBounds(100,200,300,200);
Containercon=myWin.getContentPane();
con.setBackground(Color.red);
con.setLayout(newBorderLayout());
1
JButtonbutton1=newJButton("左边");
JButtonbutton2=newJButton("右边");
JButtonbutton3=newJButton("上边");
con.add(button1,"West");
con.add(button2,"East");
con.add(button3,"North");
2
myWin.setVisible(true);
}
}
(分数:
4.00)
解析:
JTextFieldtxt=newJTextField("Class2804");
con.add(txt,"South");
29.以下程序产生一个依赖myWin,标题为“我的对话框”,布局管理器为FlowLayout的强制型对话框。
importjava.awt.*;
importjavax.swing.*;
publicclassClass29041
{
publicstaticvoidmain(String[]args)
{
JFramemyWin=newJFrame();
1
2
JButtonbutton=newJButton("butt");
myDialog.add(button);
myDialog.setBounds(300,300,200,200);
myDialog.setVisible(true);
}
}
(分数:
4.00)
解析:
JDialogmyDialog=newJDialog(myWin,"我的对话框",true);
myDialog.setLayout(FlewFlowLayout());
30.小应用程序运行结果如下图:
红色方块在文字上从左向右循环移动。
importjava.applet.*;
importjava.awt.*;
publicclassClass3004extendsApplet
{
inti=1;
publicvoid1{setBackground(Color.yellow);}
publicvoidpaint(Graphicsg)
{
i+=8;if(i>160)i=1;
g.2;
g.fillRect(i,10,20,20);
g.drawstring("我正在学习Java绘图!
",1,25);
try{Thread.sleep(100);}
catch(InterruptedExceptione){}
repaint();
}
}
(分数:
4.00)
解析:
init()或者start()
setColor(Color.red)
31.下面程序产生一个窗口,1秒后自动关闭。
publicclassClass3104implementsRunnable
{
1
{
try
{
Thread.sleep(1000);
}
catch(InterruptedExceptione){}
System.exit(0);
}
publicClass3104()
{
JFramemy=newJFrame();
my.setBounds(100,100,600,300);
my.setVisible(true);
}
publicstaticvoidmain(String[]args)
{
Class3104t=newClass3104();
Threadtt=2;
tt.start();
}
}
(分数:
4.00)
解析:
publicvoidrun()
newThread(t)
五、程序分析题(总题数:
5,分数:
20.00)
32.阅读下列程序,写出程序运行结果。
interfaceComputable
{
finalintMAX=100;
intf(intx);
intg(intx,inty);
}
ClassAaimplementsComputable
{
intno;
publicintf(intx)
{
intsum=0;
for(inti=1;i<=x;i++)sum=sum+i;
returnsum;
}
publicintg(intx,inty){returnx*y;}
}
classBbimplementsComputable
{
intno;
publicintf(intx)
{
intsum=0;
for(inti=1;i<=x;i++)sum=sum+i%i;
returnsum;
}
publicintg(intx,inty){returnx+y;}
}
publicclassClass3204
{
publicstaticvoidmain(String[]args)
{
Aali;Bbtom;
li=newAa();li.no=851898;
tom=newBb();tom.no=951899;
System.out.print("Li的编号"+li.no+","+li.MAX);
System.out.println(","+li.f(3)+","+li.g(3,4));
System.out.print("Tom的编号"+tom.no+","+tom.MAX);
System.out.print(","+tom.f(3)+","+tom.g(3,4));
}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
运行结果:
Li的编号851898,100,6,12
Tom的编号951899,100,14,7
33.阅读下列程序,写出程序运行结果。
importjava.util.*;
publicclassClass3304
{
publicstaticvoidmain(String[]args)
{
Strings1="public,static?
void,main";
StringTokenizerpas1=newStringTokenizer(s1,"?
");
intn1=pas1.countTokens();
System.out.println(n1);
while(pas1.hasMoreTokens())
{
Strings=pas1.nextToken();
System.out.println(s);
}
}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
运行结果:
4
public
static
void
main
34.阅读下列程序,写出程序功能。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassClass3404implementsActionListener
{
JButtonbutt[]=newJButton[3];
publicvoidactionPerformed(ActionEvente)
{
if(e.getActionCommand().equals("One"))
butt[1].setEnabled(false);
if(e.getActionCommand().equals("Three"))
butt[1].setEnabled(true);
}
publicClass3404()
{
JFramemy=newJFrame("Class3404");
Containercon=my.getContentPane();
con.setBackground(Color.red);
con.setLayout(newFlowLayout());
Stringstr[]={"One","Two","Three"};
for(inti=0;i<3;i++)
{
butt[i]=newJButton(str[i]);
con.add(butt[i]);
butt[i].addActionListener(this);
}
my.setBounds(100,100,600,300);
my.setVisible(true);
}
publicstaticvoidmain(String[]args)
{
newClass3404();
}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
红色窗口(Class3404)中上方有三个按钮一字排开,单击第一个按钮(One)会使第二个按钮(Two)变为不可用状态即变为灰色,单击第三个按钮(Three)会使第二个按钮变为可用状态。
35.阅读下列程序,写出程序功能。
importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassClass35004extendsAppletimplementsMouseListener
{
intr=-10,mouseFlag=0;
staticStringmouseState[]={"AAA","BBB","CCC","DDD"};
publicvoidprint(intx,inty)
{
Graphicsg=getGraphics();
r+=10;
g.drawString(mouseState[mouseFlag]+",x="+x+",y="+y+"/n",10,r);
}
publicvoidmousePressed(MouseEvente)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 考题 模拟