Java语言程序设计一自考题模拟6.docx
《Java语言程序设计一自考题模拟6.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一自考题模拟6.docx(18页珍藏版)》请在冰豆网上搜索。
Java语言程序设计一自考题模拟6
Java语言程序设计
(一)自考题模拟6
(总分:
100.00,做题时间:
90分钟)
一、第Ⅰ部分选择题(总题数:
10,分数:
10.00)
1.在Java中,负责对字节代码解释执行的是______
(分数:
1.00)
A.垃圾回收器
B.虚拟机 √
C.编译器
D.多线程机制
解析:
[考点]本题主要考查的知识点为Java程序的开发过程。
在任何平台上,Java源程序被Java编译器译成虚拟机能够识别的字节码。
这样,只要有Java虚拟机的平台,就能解释执行Java字节码程序,从而实现Java程序与平台无关。
2.按运算符操作数的数目划分,运算符?
:
的类型是______
(分数:
1.00)
A.三目 √
B.双目
C.四目
D.单目
解析:
[考点]本题主要考查的知识点为Java运算符。
条件运算符是一个三目运算符。
一般形式是“逻辑表达式?
表达式1:
表达式2”。
3.当启动Applet程序时,首先调用的方法是______
(分数:
1.00)
A.stop()
B.init() √
C.start()
D.destmy()
解析:
[考点]本题主要考查的知识点为Java小应州程序的建立与运行。
init()方法为初始化,由浏览器载入内存时调用,该方法只运行一次。
其用途是创建所需要的对象、设置初始状态、装载图像、设置参数等。
4.下列正确的句子是______
(分数:
1.00)
A.float3.14;
B.bytei=225;
C.intk=33L;
D.intp[][]; √
解析:
[考点]本题主要考查的知识点为Java数组及变量的声明。
声明二维数组的一般形式有以下3种:
(1)类型数组名[][];
(2)类型[][]数组名;(3)类型[]数组名[]。
5.在编写Javacapplet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是______
(分数:
1.00)
A.importjava.awt.*;
B.importjava.applet.*;
C.importjava.io.*;
D.importjava.awt.event.*; √
解析:
[考点]本题主要考查的知识点为Java类的引入。
java.awt是抽象窗口工具包,包含抽象窗口工具集中的图形、文本、窗口GUI类;java.applet包含所有支持Javaapplet的类;java.io包含所有的输入输出类;java.awt.event包含用来检测并对事件做出反应的三个组成元素:
源对象、监视器对象和事件对象。
6.以下程序代码的输出结果是______
intx=1,y=2;
y=x++;
System.out.print(x);
System.out.print(y);
(分数:
1.00)
A.11
B.22
C.12
D.21 √
解析:
[考点]本题主要考查的知识点为Java语言++运算符。
y=x++等价于y=x和x=x+1,所以y的值为1,x的值为2,结果为21。
7.以下有关Java语言坐标系统的叙述中,错误的是______
(分数:
1.00)
A.Java语言约定绘图区域坐标原点(0,0)位于整个区域的左上角
B.Java语言约定绘图区域坐标原点(0,0)位于整个区域的中心 √
C.一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数
D.要在平面上显示文字和绘图,首先要确定一个平面坐标系
解析:
[考点]本题主要考查的知识点为Java坐标系统。
要在平面上显示文字和绘图,首先要确定一个平面坐标系。
Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角。
一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数。
8.如果发生多个线程形成一个等待环,则所有线程都陷入相互等待的状态。
这种循环等待现象称为______
(分数:
1.00)
A.互斥
B.同步
C.死锁 √
D.临界
解析:
9.在Java语言中,去掉字符串前后空格得到一个新字符串的方法是______
(分数:
1.00)
A.alltrim()
B.ltrim()
C.rtrim()
D.trim() √
解析:
10.用于存储IP地址和域名的对象是______
(分数:
1.00)
A.URL对象
B.URLConnection对象
C.InetAddress对象 √
D.TCP/IP对象
解析:
二、第Ⅱ部分非选择题(总题数:
10,分数:
20.00)
11.Java源文件中最多只能有一个1类,其他类的个数不限。
(分数:
2.00)
解析:
public
12.在Java语言中,1语句用来引入所需要的类。
(分数:
2.00)
解析:
import
13.如果有一个类MyFrame是JFrame的子类,能够被不同包中的类所使用,该类的声明头部为1。
(分数:
2.00)
解析:
publicclassMyFrameextendsJFrame
14.在Java中所有实现的多维数组,实际上是由一维数组构成的1。
(分数:
2.00)
解析:
数组的数组
15.在Java程序中,要创建一个10行20列的文本区,可以采用的构造方法是1。
(分数:
2.00)
解析:
JTextArea(10,20)
16.为选择框(JCheckBox)对象设定监视器的方法是1。
(分数:
2.00)
解析:
addltemListener(ItemListenerI)
17.在Java的某个组件中绘图,一般应该为这个组件所属的子类重写1方法,在该重写的方法中进行绘图。
(分数:
2.00)
解析:
paint()
18.为实现线程同步,Java语言提供了notify()、notifyAll()和1三个方法供线程在临界段中使用。
(分数:
2.00)
解析:
wait()
19.ObjectOutputStream是对象流;FileWriter是字符流;FileInputStream是1。
(分数:
2.00)
解析:
字节流
20.使用ResultSet对象的1方法可将数据表游针移到插入位置,输入数据后,用方法insertRow()插入记录。
(分数:
2.00)
解析:
moveToInserRow()
三、简答题(总题数:
6,分数:
18.00)
21.设有整型变量x和y的值分别为5和110。
请指出执行了下面循环语句后,变量x和y的值分别是多少?
do{x=y/x;y=y-x"}while(y>=50);
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
x=20,y=40
22.能将类同时声明为abstract和final吗?
为什么?
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
不能。
Final类是不能被再继承的类,即它不能再有子类。
而abstract类称为抽象类,抽象类只声明一种模板,是没有具体实现代码的类,只有它的子类才可能是有实际意义的类,所有抽象类必须被继承,必须有子类,然后在子类中可以实现超类的抽象方法,否则不可能有实例。
所以abstract和final不可能同时用来修饰一个类。
23.简述程序处理按钮单击事件时,与按钮动作事件相关的接口,注册监视器的方法及要实现的接口方法。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
相关接口是:
ActionListener;注册监视器的方法是:
addActionListener(this);在接口中要实现的方法是:
publicvoidactionPerformed(ActionEvente)。
24.简述clipRect(intx,inty,intw,inth)方法的功能及参数含义。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
方法的功能是:
限制图形在指定区域内显示,超出区域的图形不显示。
当多个限制区域有重叠时,得到限制区域的交集区域。
参数含义:
x和y是指定区域的左上角坐标(x,y),w和h是指定区域的宽和高。
25.简述提供缓冲式输出的类、采用缓冲输出时如果想立即写入文件应调用的方法。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
BufferedWriter类、flush()方法。
26.Connection类在哪个包中,Connection对象的作用是什么?
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
()
解析:
Connection类是java.sql包中用于处理与特定数据库连接的类。
Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这个对象上进行。
四、程序填空题(总题数:
5,分数:
20.00)
27.程序运行结果为:
2011年10月1日
2012年2月2日
请填空:
publicclassDate
{
inty,m,d;
Date()
{
y=2011;m=10;d=1;
}
Date(intyy,intmm,intdd)
{
y=yy;m=mm;d=dd;
}
publicStringtoString()
{
return1;
}
publicstaticvoidmain(String[]args)
Dated1=newDate();
Dated2=new2;
System.out.println(d1.toString());
System.out.println(d2.toString());
}
}
(分数:
4.00)
解析:
y+"年"+m+"月"+d+"日"
Date(2012,2,2)
28.某程序的界面包含了两个按钮button1和button2,一个文本框trxt。
要求实现当点击button1时,文本框中显示“请认真做题!
”;当点击button2时,文本框中内容消失。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassClass2801extendsJFrame1
{
JButtonbutt1,butt2;
JTextFieldtext1;
JFramemyWin;
publicClass2801(Strings)
{
myWin=newJFrame(s);
myWin.setDefaultcloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭。
若省略,关闭窗口时程序不终止,相当于setVisible(false)
Containercon=myWin.getContentPane();
con.setLayout(newFlowLayout(FlowLayout.LEFT));
butt1=newJButton("b1");
butt2=newJButton("b2");
butt1.addActionListener(this);
butt2.addActionListener(this);
con.add(butt1);con.add(butt2);
text1=newJTextField(20);
con.add(text1);
myWin.pack();
myWin.setVisible(true);
}
publicstaticvoidmain(String[]args)
{
Class2801my=newClass2801("Class2801");
}
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==butt1)
text1.setText("请认真做题!
");
else
2;
}
}
(分数:
4.00)
解析:
implementsActionListener
text1.setText("")
29.以下是生成菜单项对象,以及菜单项选择事件处理方法的代码。
要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!
”的字样。
............
singingItem=new1("唱歌")"//生成菜单项对象
............
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==singingItem)
{
text.setText(e.2()+"菜单项被选中!
");
}
}
(分数:
4.00)
解析:
JMenuItem
getActionCommand
30.下面应用程序段将两个标签放入窗口中的上下两个区域。
完成以下代码,实现上述功能。
importjava.awt.*;
importjavax.swing.*;
publicclassMyWin
{
publicstaticvoidmain(Stringargs[])
{
JLabelp1,p2;
JFramemyWin=newJFrame("我的窗口");
myWin.setSize(300,400);
Containercon=myWin.getContentPane();
con.setLayout(newBorderLayout());
p1=newJLabel("上");
p2=newJLabel("下");
con.add(p1,"North");
1;
2;
}
}
(分数:
4.00)
解析:
con.add(p2,"South")
myWin.setVisible(true)
31.以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔300毫秒显示一个。
publicclassClass3101
{
publicstaticvoidmain(String[]args)
{
Strings="文字的特殊输出效果演示";
for(inti=0;i<s.length();i++)
{
System.out.print(s.substring(i,i+1));
try{1;}
catch
(2){}
}
}
}
(分数:
4.00)
解析:
Thread.sleep(300)
InterruptedExceptione
五、程序分析题(总题数:
5,分数:
20.00)
32.请将以下程序段表示的计算e的公式写出来(假设x的值已给出)。
floata,e;
e=1;
a=1;
for(intn=1;n<=10;n++)
{
a=a*x/n;
e=e+a;
写出所表示的公式e=______。
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
e=1+x/1!
+x2/2!
+x3/3!
+......+x10/10!
33.写出下面程序的运行结果。
publicclassTestextendsTT
{
publicstaticvoidmain(Stringargs[])
{
Testt=newTest("Tom.");
publicTest(Strings)
super(s);
System.out.print("Howareyou?
");
}
publicTest()
{
this("IamJack.");
}
}
classTT
{
publicTT()
{
System.out.print("Hi!
");
}
publicTT(Strings)
{
this();
System.out.print("Iam"+s);
}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
输出结果为:
Hi!
IamTom.Howareyou?
34.写出下面程序的运行结果。
publicclassClass34
{
publicstaticvoidmain(Stringargs[])
Helloh=newHello();
Threadt=newThread(h);
t.start();
}
}
classHelloimplementsRunnable
{
inti;
publicvoidrun()
{
while(true)
{
System.out.println("Hello"+i++);
if(i==5)break;
}
}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
输出结果为:
Hello0
Hello1
Hello2
Hello3
Hello4
35.阅读下面程序,画出程序运行后的布局设计。
importjava.awt.*;
importjavax.swing.*;
publicclassClass3501
{
publicstaticvoidmain(String[]args)
{
JFramemyWin=newJFrame("Class3501");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Containercon=myWin.getContentPane();
con.setLayout(newGridLayout(1,3));
JTextAreatextA=newJTextArea("TextArea",3,5);
JScrollPanejsp=newJScrollPane(textA);
con.add(jsp);
JPaneljP=newJPanel();
Jp.setLayoutfnewGridLayout(2,1));
JLabellabel=newJLabel("JLabel");
JTextFieldtext=newJTextField("Text");
jp.add(label);jp.add(text);
con.add(jp);
JButtonbutton=newJButton("JButton");
con.add(button);
myWin.pack();
myWin.setVisible(true);
}
}
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
()
解析:
程序运行后的布局设计为:
36.阅读程序,画出程序运行后的界面并写出程序的功能。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassClass3601implementsAdjustmentListener
{
JScrollBarmyBar;
JLabellabel;
publicClass3601(Strings)
{
JFramemyWin=newJFrame(s);
Containercon=myWin.getContentPane();
con.setLayout(newGridLayout(2,1));
myBar=newJScrollBar(JScrollBar.HORIZONTAL,5,20,0,300);
label=newJLabel(""+myBar.getValue(),JLabel.CENTER);
myBar.addAdjustmentListener(this);
con.add(label);
con.add(myBar);
myWin.setSize(300,100);
myWin.setVisible(true);
publicvoidadjustmentValueChanged(AdjustmentEvente)
{
label.setText(""+e.getAdjustable().getValue());
}
publicstaticvoidmain(String[]args)
{
newClass3601("Class3601");
}
}
(分数:
4.00)
_____