Java语言程序设计一自考题模拟16Word格式.docx
- 文档编号:19121451
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:15
- 大小:23.34KB
Java语言程序设计一自考题模拟16Word格式.docx
《Java语言程序设计一自考题模拟16Word格式.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一自考题模拟16Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
A.boolean[]b=newboolean[3]
Bboolean[]b={true,true,true}
C.boolean[3]b={true,true,true}
D.boolean[]b=newboolean[3];
b={true,true,true}
A.
B.
C.
D.
[考点]数组
[解析]boolean类型的数组默认值时false,所以A不对。
声明数组时不能指定数组的大小,所以C不对。
不能给数组名赋值,数组名是个常量,是数组的引用,所以D不对。
5.若有定义Stingtom="
Iamagoodcat"
;
则tom.indexOf("
a"
)的值为______
A.2
B.3
C.4
D.5
[考点]字符串String类
[解析]String类提供的s.indexOf(Stringa)方法用于检测字符串s中首次出现a的位置,从零开始计算。
6.有关事件监视器,下列说法正确的是______
A.一个事件监视器可以被注册到多个组件上
B.一个组件上不可以注册多个事件监视器
C.一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用
D.一个组件上注册多个事件监视器会发生冲突,不会起作用
[考点]事件监听器
[解析]如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定。
7.init()方法所做的初始化其任务中不应包括______
A.设置初始状态
B.装载图像
C.设置参数
D.跳转页面
[考点]JavaApplet声明周期中的init()方法
[解析]init()方法的作用是创建所需要的对象、设置初始状态、装载图像、设置参数等。
8.获取文本框的文本的方法是______
A.setEchochar()
B.setText()
C.Textfield()
D.getText()
[考点]文本框
[解析]getText()方法用于获得文本框的内容。
9.基于Runnable实现线程时,Thread类的构造方法中必须指明______
A.线程组名
B.目标对象
C.线程名
D.线程组名和线程名
[考点]线程创建
[解析]Thread类的构造方法中必须指明是哪个类实现了Runnable接口,即目标对象是哪个。
10.下列哪个类用来在指定的连接中处理SQL语句是______
A.Statement类
B.ResultSet类
C.Connection类
D.DriverManger类
[考点]数据库操作
[解析]Statement类是java,sq1包中用来在指定的连接中处理SQL语句的类。
二、第Ⅱ部分非选择题
填空题(总题数:
20.00)
11.用JDK编译Java源程序,使用的命令是1,编译源文件得到字节码文件。
2.00)
javac[考点]Java编译源程序
[解析]javac是编译器,用来编译源程序;
Java是解释器,用来执行Java类文件。
12.对于long型变量,内存分配1个字节。
8[考点]数据类型
[解析]对于long类型,内存分配8个字节。
13.Java中有两种类型的控制语句,即if和1。
switch[考点]控制语句
[解析]Java有两种控制语句:
if和switch。
14.1是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。
方法重载[考点]重载
[解析]重载是指同一个类中的方法名相同,但是参数不同。
15.Java中声明数组包括数组的名字、数组包含的元素的1。
数据类型[考点]数组声明
[解析]Java中声明数组包括数组的名字、数组包含的元素的数据类型。
16.在JavaApplet程序中,当浏览器结束浏览时,执行1方法,结束applet的生命。
destroy()[考点]JavaApplet声明周期
[解析]当关闭浏览器时,系统调用destroy()方法,结束小应用程序的生命,关闭线程,释放对象资源。
17.设定文本框对象text不可编辑,对应的代码是1。
text.setEditable(false)[考点]文本框
[解析]通过setEditable(false)方法可将文本框设置为不可编辑状态。
18.Java中事件源发生事件时,1就自动调用执行被类实现的某个接口方法。
监视器[考点]监视器
[解析]Java中事件源发生事件时,监视器就自动调用执行被类实现的某个接口方法。
19.处于新建状态的线程被启动后,将进入线程队列排队等待CPU服务,此时它已经具备了运行条件,一旦轮到享用CPU资源时,就可以脱离创建它的主线程,独立开始自己的生命周期。
上述线程是处于1状态。
就绪[考点]线程状态
[解析]就绪是指已经具备了运行条件,等待享用CPU资源。
20.Java的网络API所提供的基本网络类,它们都包含在1包中。
J[考点]网络编程
[解析]支持网络通信的类都在J中。
三、简答题(总题数:
6,分数:
18.00)
21.Java中常用的运算符按功能分类有哪些?
3.00)
__________________________________________________________________________________________
正确答案:
()
Java运算符按功能分为6种,具体如下:
算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。
22.简述如何会发生成员变量的隐藏和方法重写。
当子类中定义的成员变量和父类中的成员变量同名时,则父类中的成员变量不能被继承,此时称子类的成员变量隐藏了父类的成员变量。
当子类中定义了一个方法,并且这个方法的名字、返回类型及参数个数和类型跟父类的某个方法完全相同时,父类方法被隐藏,即重写了父类的方法。
23.请写出一条Java语句,要求建立一个文件对象file,其对应的磁盘文件是“d:
abc.txt”。
Filefile=newFile("
d:
/abe.txt"
);
24.在Graphics类中,Java提供了哪几种文字输出方法?
(1)字符串输出方法:
drawString(Stringstring,intx,inty)。
(2)字符输出方法:
drawChars(charchars[],intoffset,intnumber,intx,inty)。
(3)字节输出方法:
drawBytes(bytebytes[],intoffset,intnumber,intx,inty)。
25.Java中的线程和多线程指的是什么?
(1)称程序中单个序列化的流控制为线程。
(2)多线程指的是在一个程序中可定义多个线程并同时运行它们,每个线程可以执行不同的任务。
26.编写访问数据库的Java程序需要几个重要的类和接口?
请任意写出其中的3个。
(1)DriverManager类;
(2)Connection类;
(3)Statement类。
四、程序填空题(总题数:
5,分数:
27.求出所有满足下列条件的两位数,然后交换此两位数的个位数字和十位数字,可得到一个新的数,要求新数与原数之和小于100。
inti,j,m,n,
for(i=10;
i<100;
i++)
{
m=i%10;
n=i/10;
j=1;
if
(2)
System.out.print(i+"
"
}
4.00)
10*m+ni+j<100[考点]循环和运算符
[解析]程序首先通过%取余获得个位数,然后通过/取商获得十位数,重新组合成一个两位数,最后判断这两个两位数的和是否小于100。
28.以下程序产生一个依赖窗口myWin,标题为“心灵之窗”,布局管理器为Flowlayout的强制型对话框。
importjava.awt.*;
importjavax.swing.*;
publicclassClass28
publicstaticvoidmain(String[]args)
JFramemyWin=newJFrame();
1
2
JButtonbutton=newJButton("
按钮"
myDialog.add(button);
myDialog.setBounds(300,300,200,200);
myDialog.setVisible(true);
JDialogmyDialog=newJDialog(myWin,"
心灵之窗"
true)myDialog.setLayout(newFlowLayout())[考点]对话框
[解析]根据题目要求,就是要创建一个对话框,采用的布局为FlowLayout()。
所以第一空就是调用对话框的构造方法newJDialog(JFramf,Strings,booleanb),构造一个标题为s,初始不可见的对话框。
参数f设置对话框所依赖的窗口,参数b决定对话框是强制型或非强制型。
布局的设置采用setLayout()方法设定。
29.以下是生成单选按钮对象以及单选按钮选择事件处理方法的代码。
要求当选中"
sport"
单选按钮时,在标签label中显示“你喜欢的运动介绍:
”的字样。
...
sports=new1("
运动"
//生成单选按钮对象
sports.addItemListener(this);
publicvoid2(ItemEvente)
if(e.getItemSelectable()==sports)
label.setText("
你喜欢的:
+sports.getLabel()+"
介绍:
newJRadioButtonitemStateChanged[考点]单选按钮和事件
[解析]操作单选按钮首先需要声明一个按钮对象newJRadioButton,然后编写处理选择项目事件的接口方法itemStateChanged(ItemEvente)。
30.以下程序产生一个确认对话框。
publicclassClass30
JFramewin=newJFrame();
win.setBounds(100,100,200,300);
win.setVisible(true);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
intresule=1.2(win,"
真的要退出吗?
"
是否退出"
0);
System.out.println(resule);
IOptionPaneshowConfirmDialog[考点]JOptionPane类
[解析]JOptionPane类提供了一组静态方法,让用户选择用哪种类型的对话框,主要有四种对话框:
确认框、输入框、信息框和选项框。
本题考查的是确认框,用到的静态方法是showConfirmDialog()。
31.下面程序产生一个窗口,2秒后自动关闭。
publicclassClass31implementsRunnable
try
Thread.sleep(2000);
catch(InterruptedExceptione){}
System.exit(0);
publicClass31()
JFramemy=newJFrame();
my.setBouds(200,200,600,300);
my.setVisible(true);
publicstaticvoidmain(String[]afgs)
Class31t=newClass31();
Threadtt=2;
tt.start();
publicvoidrun()newThread(t)[考点]线程
[解析]题目采用实验Runnahle接口的方式创建多线程,这需要实现类覆盖Runnable接口中的publicvoidrun()方法。
创建线程的时候需要把Runnable实现类对象作为参数进行创建线程。
五、程序分析题(总题数:
32.下面两个程序是否有错?
如果有错,试标出错误位置并指出是何种错误。
程序1:
classArraySum{
inta[3]={2,4,8};
intsum(){
ints=0;
for(inti=0;
i<3;
s=s+a[i];
returns;
程序2:
classc{
staticintx=20;
inty=30;
staticintplus(){
returnx+y;
publicstaticvoidmain(String[]args){
intresult=plus();
System.out.println("
result="
+result);
int[3]={2,4,8};
因为数组在声明的时候不能指定大小,所以改成int[]a={2,4,8}。
inty=30;
因为后面的plus()方法是静态的,其中有对y的调用,所以y必须是静态的,所以这里改为staticinty=30。
[考点]数组以及静态方法
[解析]数组声明的时候不能指定其大小。
静态方法只能引用静态成员变量。
33.下面程序的输出结果是:
______。
classArt{
Art(){
Artconstructor"
classDrawingextendsArt{
Drawing(){
super();
Drawingconstructor"
publicclassCartoonextendsDrawing{
Cartoon(){
Cartoonconstructor"
publicstaticvoidmain(String[]args){
Cartoonx=newCartoon();
Artconstructor
Drawingconstructor
Cartoonconstructor[考点]类的继承
[解析]程序定义了三个类,Cartoon继承于Drawing,Drawing又继承于Art。
创建子类的时候在子类的构造方法中都会先通过super()调用父类的构造方法,所以程序输出如上结果。
34.阅读下列程序,写出程序的功能。
publicclassC34extendsApplet
staticJFramemyWin;
staticSetBGsetbg=newSetBG();
staticJButtonbutton;
publicvoidinit()
myWin=newJFrame("
C34"
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWin.setBounds(200,300,300,400);
myWin.setLayout(newFJowLayout());
Containercon=myWin.getContentPane();
con.setBackground(Color.blue);
button=newJButton("
OK"
button.addActionListener(setbg);
myWin.add(button);
myWin.setVisible(true);
classSetBGimplementsActionListener
publicvoidactionPerformed(ActionEvente)
Containercon=C34.myWin.getContentPane();
if(con.getBackground()==Color.blue)
con.setBackground(Color.green);
else
con.setBackgroud(Color.blue);
程序的功能:
小应用程序启动后,在窗口中有一个按钮,反复点击按钮,可使窗口背景颜色蓝绿交替变化。
[考点]窗口
[解析]程序创建一个窗口对象,设置布局为FlowLayout和背景颜色为蓝色。
之后添加按钮,给按钮添加了监听事件,在事件处理方法中,判断背景颜色是否是蓝色,是蓝色的话将其设为绿色,不是的话设为蓝色。
35.阅读下列程序,写出程序功能。
importjava.applet.*;
importjava.awt.event.*;
publicclassClass35extendsAppletimplementsMouseListener
intr=-10,mouseFlag=0;
staticStringmouseState[]={"
111"
"
222"
333"
444"
};
publicvoidprint(intx,inty)
Graphicsg=getGraphics();
r+=10;
g.drawString(mouseState[mouseFlag]+"
x="
+x+"
y="
+y+"
/n"
10,r);
publicvoidmousePressed(MouseEvente)
{mouseFlag=0;
print(e.getX(),e.getY());
}
publicvoidmouseReleased(MouseEvente)
{mou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 考题 模拟 16
![提示](https://static.bdocx.com/images/bang_tan.gif)