Java语言程序设计一自考题模拟8.docx
- 文档编号:6653801
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:13
- 大小:79.67KB
Java语言程序设计一自考题模拟8.docx
《Java语言程序设计一自考题模拟8.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一自考题模拟8.docx(13页珍藏版)》请在冰点文库上搜索。
Java语言程序设计一自考题模拟8
Java语言程序设计
(一)自考题模拟8
第Ⅰ部分选择题
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求的。
)
1.能够支持javadoc命令的文档注释形式是______
A./**...//
B./*...*/
C.//
D./**...*/
答案:
D
[考点]本题主要考查的知识点为Java文档注释。
/**...*/这种注释是文档注释,文档注释能被实用程序javadoc接受,由它能自动生成程序的HTML文档。
2.以下程序代码的输出结果是______
intx=100;
System.out.println(5.5+x/8);
A.18
B.17.5
C.5.512.5
D.5.512
答案:
B
[考点]本题主要考查的知识点为Java运算符。
“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。
3.在定义Java的抽象类时,应该使用的关键字是______
A.static
B.abstract
C.super
D.this
答案:
B
[考点]本题主要考查的知识点为Java的抽象类。
abstract类称为抽象类。
抽象类只声明一种模板,没有具体实现代码的类。
只有它的子类才可能是有实际意义的类。
4.在Java语言中,有代码intarr[][]=newint[5][6];,则如下说法正确的是______
A.arr是非平衡数组
B.arrlength=6
C.arr.length=arr[0].length=5
D.arr[0].length=6
答案:
D
[考点]本题主要考查的知识点为Java二维数组。
二维数组名.length和二维数组名[下标1].length的区别是:
二维数组名.length是二维数组的子数组个数;二维数组名[下标1].length是指定子数组的元素个数。
所以本题arr.length=5,arr[0].length=6,arr是5行6列的平衡数组。
5.在Java语言中,以下属于选择组件的是______
A.选择框
B.单选框
C.单选按钮
D.以上都是
答案:
D
[考点]本题主要考查的知识点为Java语言中的选择组件。
选择框、单选框和单选按钮都是选择组件,选择组件有两种状态,一种是选中(on),另一种是未选中(off),它们提供一种简单的“on/off”选择功能,让用户在一组选择项目中作选择。
6.列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是______
A.ActionListener
B.ListSelectionEvent
C.ListselectionListener
D.addListSelectionListener
答案:
C
[考点]本题主要考查的知识点为Java列表事件源及其接口。
ActionListener是与双击选项事件相关的接口,注册监视器的方法是addActionListener(),接口方法是actionPerformed(ActionEvente)。
与单击选项事件相关的接口是ListSelectionListener,注册监视器的方法是addListSelectionListener(),接口方法是valueChanged(ListSelectionEvente)。
7.在Java语言中,JTextField类的常用方法requestFocus()的功能是______
A.设置文本字体
B.设置文本内容
C.设置焦点
D.设置文本框列数
答案:
C
[考点]本题主要考查的知识点为Java语言中,JTextField类的常用方法。
设置文本字体setFont(Fontf);设置文本内容setText(Stringtext);获取文本框的列数getColumns()。
8.Java程序使用对象有多种情况,哪一种不需要访问对象的成员变量______
A.为对象设置状态
B.获取对象的状态
C.应用对象的某种方法
D.改变对象的状态
答案:
C
[考点]本题主要考查的知识点为Java程序如何使用对象。
程序使用对象有多种情况:
为对象设置状态、获取对象的状态、改变对象的状态、应用对象的某种方法。
前三种需要访问对象的成员变量,最后一种要调用对象的方法。
9.在Java语言的Applet类的基本方法中,当关闭浏览器时,系统调用的方法是______
A.destroy()
B.stop()
C.end()
D.break()
答案:
A
[考点]本题主要考查的知识点为Java的Applet类的基本方法。
当关闭浏览器时,系统调用destroy()方法,结束小应用程序的生命,关闭线程释放对象资源。
10.在Java语言中,以下关于鼠标事件的叙述中,错误的是______
A.任何组件上都可以发生鼠标进入、鼠标退出、按下鼠标等鼠标事件
B.MouseListener接口的方法mousePressed(MouseEvent),负责处理鼠标按下事件
C.MouseListener接口的方法mouseClicked(MouseEvent),负责处理鼠标点击事件
D.Java语言为处理鼠标事件提供两个接口:
MouseListener接口和KeyListener接口
答案:
D
[考点]本题主要考查的知识点为Java语言中的鼠标事件。
Java语言为处理鼠标事件提供两个接口:
MouseListener接口和MouseMotionListener接口。
第Ⅱ部分非选择题
二、填空题
1.对于Java小应用程序,先编写Java源程序,源程序经Java编译器编译后产生______文件,最后由Web浏览器解释执行该文件。
答案:
字节码
2.在Java语言中,位异或运算的运算符为______。
答案:
^
3.______是一种特殊的方法,这种方法的名字与它的类名相同,并且不返回结果,也不写上void关键字。
答案:
构造方法
4.Java语言提供两个用于处理字符串的类:
String类用于处理不可改变的字符串,______类用于处理可改变的字符串。
答案:
StringBuffer
5.在Java程序中,设置文本区对象textA能自动换行的方法是______。
答案:
textA.setLineWrap(true)
6.列表的选择模型有单选和多选两种,设置列表选择模型的方法是______。
答案:
setSelectioMode()
7.abstract方法称为______方法,它只能出现在抽象类中,且这种方法没有实现的代码。
答案:
抽象
8.多线程互斥使用共享资源的程序段称为______,它是一种加锁机制,与多线程共享资源有关,它的作用是在任何时刻一个共享资源只能供一个线程使用。
答案:
临界段
9.字符串有一个连接运算符+,得到连接两个字符串的结果,一个连接方法是______。
答案:
concat(Strings)
10.Java程序与数据库连接方法有两种,一种是使用JDBC-ODBC桥接器与数据库连接,另一种是用______实现与数据库连接。
答案:
纯Java的JDBC驱动程序
三、简答题
1.请写出表示条件“x=2与y=3至少有一个成立”的Java表达式。
答案:
x==2&&y!
=3||x!
=2&&y==3||x==2&&y==3
2.接口有与类相似的基本形式,接口有常量定义和方法定义,但没有方法的实现代码,接口中给出某种特定功能的一组方法的规范,方法的规范主要包括哪些?
答案:
方法的名称,方法的返回值类型,方法的参数个数与参数类型。
3.标签(JLabel)是最简单的Swing组件,程序关于标签的基本内容有哪三个方面?
答案:
(1)声明一个标签名。
(2)创建一个标签对象。
(3)将标签对象加入到某个容器中。
4.简述drawArc(intx,inty,intw,inth,ints,inta)方法的功能及参数含义。
答案:
这是一个画圆弧的方法,圆弧的中心是它的外接矩形的中心。
参数x和Y是外接矩形的左上角坐标(x,y),w和h是外接矩形的宽和高,s和a表示从s度开始逆时针方向画a度的弧。
a是正值为逆时针方向,负值为顺时针方向。
起始s若为0度是指三点钟方向。
5.Java程序使用对象需依次经历哪4个步骤?
答案:
声明对象、创建对象、使州对象和撤消对象。
6.JDBC是Java程序与数据库连接的API,请写出它能做的三件事。
答案:
(1)与某个数据库建立连接。
(2)向数据库发送SQL语句。
(3)处理数据库返回的结果。
四、程序填空题
1.完成以下程序段,实现数组arr中的数据由小到大排序。
intarr[]={3,1,5,9,2,6,4};
for(inti=0;i<6;i++)
for(intj=i+1;j<=6;j++)
{
intt;
if(______)
{t=arr[i];______;arr[j]=t;}
}
答案:
arr[i]>arr[j]
arr[i]=arr[j]
2.下面的程序在屏幕上显示一个红色窗口,窗口的左上角坐标为(100,200),宽为300像素,高为400像素。
importjava.awt.*;
importjavax.swing.*;
publicclassClass2803
{
publicstaticvoidmain(String[]args)
{
JFrame.myWin=newJFrame("Class2803");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭。
若省略,关闭窗口时程序不终止,相当于setVisible(false)
myWin.______;
Containercon=myWin.getContentPane();
con.setBackground(Color.red);
myWin.______;
}
}
答案:
setBounds(100,200,300,400)
setVisible(true)
3.以下程序的功能是:
生成菜单条(menubar)、菜单(menu)和菜单项(itm1,itm2)对象,有“文件”菜单,“文件”菜单中有“新建”、“保存”菜单项。
importjavax.swing.*;
publicclassClass2903
{
publicClass2903()
{
JFramemyWin=new.JFrame();
JMenuBarmenubar=newJMenuBar();
______
JMenuItemitm1=newJMenuItem("新建");
JMenuItemitem2=newJMenuItem("保存");
myWin.setJMenuBar(menubar);
______
menu.add(item1);
menu.add(iten2);
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mywin.setBounds(100,100,200,200);
myWin.setVisible(true);
}
publicstaticvoidmain(String[]args)
{
newClass2903();
}
}
答案:
JMenumenu=newJMenu("文件");
menubar.add(menu);
4.下面程序的功能为,求出满足以下条件的所有四位整数:
个位加千位等于十位加百位的偶数。
例如:
1526是偶数,且6+1=2+5。
publicclassExam
{
publicstaticvoidmain(String[]args)
{
intn,a,b,c,d;
for(n=1000;n<9999;n++)
{
______;//千位数字
b=n/100%10;//百位数字
c=n/10%10;//十位数字
d=n%10;//个位数字
if(______)
System.out.println(n);
}
}
}
答案:
a=n/1000
n%2==0&&a+d==b+c
5.下列小应用程序实现如下功能:
红点沿直线循环向下运动的同时,蓝点沿直线循环向上运动。
importjava.applet.*;
importjava.awt.*;
publicclassClass3103extendsAppletimplementsRunnable
{
ThreadredBall,blueBall;GraphicsredPen,bluePen;
intblueSeta=0,redSeta=0;
publicvoidinit()
{
setSize(250,200);
redBall=newThread(this);blueBall=newThread(this);
redPen=getGraphics();bluePen=getGraphics();
redPen.setColor(Color.red);bluePen.setColor(Color.blue);
setBackground(Color.gray);
}
publicvoidstart()
{
redBall.start();
publicvoidrun()
intx,y;
while(true)
{
if(Thread.currentThread()==redBall)
{
x=0;
y=redSeta;
redPen.setColor(Color.gray);
redPen.fillOval(100+x,y,10,10);
redSeta+=3;
if(redSeta>=200)redSeta=0;
x=0;
y=redSeta;
redPen.setColor(Color.red);
redPen.fillOval(100+x,y,10,10);
try{redBall.sleep(20);}
catch(InterruptedExceptione){}
}
elseif(______)
{
x=0;
y=blueSeta;
bluePen.setColor(Color.gray);
bluePen.fillOval(150+x,100+y,10,10);
blueSeta-=3;
if(blueSeta<=-100)blueSeta=0;
x=0;
y=blueSeta;
bluePen.setColor(Color.blue);
bluePen.fillOval(150+x,100+y,10,10);
try{blueBall.sleep(40);}
catch(InterruptedExceptione){}
}
}
}
}
答案:
blueBall.start();
Thread.currentThread()==blueBall
五、程序分析题
1.阅读下列程序,写出程序的运行结果。
publicclassClass3203
{
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");
}
}
答案:
运行结果:
TheTextcontains5thes
2.阅读下列程序,写出程序的运仃结果。
publicclassClass3303
{
staticpublicvoidmain(Stringargs[])
{
booleanbTb1[][]=newboolean[4][];
for(inti=0;i<bTb1.length;i++)
{
bTb1[i]=newboolean[i+1];
}
for(inti=0;i<bTb1.length;i++)
{
for(intk=0;k<bTb1[i].length;k++)
{
System.out.print(bTb1[i][k]+"");
}
System.out.println("");
}
}
}
答案:
运行结果:
false
falsefalse
falsefalsefalse
falsefalsefalsefalse
3.阅读程序,画出程序运行后初始界面并写出程序功能。
importjavax.swing.*;
importjava.awt.event.*;
publicclassClass3403extendsJFrameimplementsActionListener
{
JButtonb1=newJButton("b1");
JButtonb2=newJButton("b2");
publicClass3403()
{
super("Class3403");
setSize(300,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanelpanel=newJPanel();
panel.add(b1);panel.add(b2);
setContentPane(panel);
b1.addActionListener(this);
b2.addActionListener(this);
setVisible(true);
}
publicvoidactionPerformed(ActionEvente)
{
Objects=e.getSource();
if(s==b1)setTitle("Teacher");
if(s==b2)setTitle("Student");
}
publicstaticvoidmain(String[]args)
{
newClass3403();
}
}
答案:
程序运行后初始界面为:
程序功能:
单击b1按钮窗口标题变为Teacher,单击b2按钮窗口标题变为Student。
4.阅读程序,画出程序运行后初始界面并写出程序功能。
importjava.util.*;
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassClass3503implementsActionListener
JButtonbutton1,button2;
JLabellabel;
JTextAreatextA;
JTextFieldtext;
intn;
publicClass3503()
{
JFramemyWin=newJFrame("Class3503");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Containercon=myWin.getContentPane();
con.setLayout(newFlowLayout());
textA=newJTextArea("",5,10);
JScrollPanejsp=newJScrollPane(textA);
con.add(jsp);
button1=newJButton("sum");
button2=newJButton("ave");
button1.addActionListener(this);
button2.addActionListener(this);
con.add(button1);con.add(button2);
label=newJLabel("计算结果:
");
con.add(label);
text=newJTextField(10);
con.add(text);
myWin.setBounds(300,300,600,200);
myWin.setVisible(true);
}
intsum()
{
Stringstr=textA.getText();
StringTokenizertokens=newStringTokenizer(str);
n=tokens.countTokens();
ints=0;
for(inti=0;i<n;i++)
{
Stringt=tokens.nextToken();
s+=Integer.parseInt(t);
}
returns;
}
floatavg()
{
return(float)sum()/n;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 考题 模拟
![提示](https://static.bingdoc.com/images/bang_tan.gif)
文档标签
- 自考JAVA语言程序设计课后
- 自考Java语言程序设计试题
- 二级Java语言程序设计模拟
- 广东自考JAVA语言程序设计
- Java语言程序设计考题模拟
- Java语言程序设计一自考04747Java
- 自考Java语言程序设计选择题
- Java语言程序设计模拟
- 自考Java语言程序设计04747
- 语言程序设计模拟考试题
- 自学考试Java语言程序
- 自考Java语言程序设计一串
- Java语言程序设计教案
- JAVA语言程序设计JAVA语言程序设计练习题
- java程序语言课程设计
- Java语言程序设计Java语言程序设计教案
- Java语言设计春北交Java语言
- 自考04737C++程序设计
- Java语言程序设计Java语言程序设计实验