Java语言程序设计一自考题模拟6.docx
《Java语言程序设计一自考题模拟6.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一自考题模拟6.docx(11页珍藏版)》请在冰豆网上搜索。
Java语言程序设计一自考题模拟6
Java语言程序设计
(一)自考题模拟6
第Ⅰ部分选择题
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求的。
)
1.在Java中,负责对字节代码解释执行的是______
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
答案:
B
[考点]本题主要考查的知识点为Java程序的开发过程。
在任何平台上,Java源程序被Java编译器译成虚拟机能够识别的字节码。
这样,只要有Java虚拟机的平台,就能解释执行Java字节码程序,从而实现Java程序与平台无关。
2.按运算符操作数的数目划分,运算符?
:
的类型是______
A.三目
B.双目
C.四目
D.单目
答案:
A
[考点]本题主要考查的知识点为Java运算符。
条件运算符是一个三目运算符。
一般形式是“逻辑表达式?
表达式1:
表达式2”。
3.当启动Applet程序时,首先调用的方法是______
A.stop()
B.init()
C.start()
D.destmy()
答案:
B
[考点]本题主要考查的知识点为Java小应州程序的建立与运行。
init()方法为初始化,由浏览器载入内存时调用,该方法只运行一次。
其用途是创建所需要的对象、设置初始状态、装载图像、设置参数等。
4.下列正确的句子是______
A.float3.14;
B.bytei=225;
C.intk=33L;
D.intp[][];
答案:
D
[考点]本题主要考查的知识点为Java数组及变量的声明。
声明二维数组的一般形式有以下3种:
(1)类型数组名[][];
(2)类型[][]数组名;(3)类型[]数组名[]。
5.在编写Javacapplet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是______
A.importjava.awt.*;
B.importjava.applet.*;
C.importjava.io.*;
D.importjava.awt.event.*;
答案:
D
[考点]本题主要考查的知识点为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);
A.11
B.22
C.12
D.21
答案:
D
[考点]本题主要考查的知识点为Java语言++运算符。
y=x++等价于y=x和x=x+1,所以y的值为1,x的值为2,结果为21。
7.以下有关Java语言坐标系统的叙述中,错误的是______
A.Java语言约定绘图区域坐标原点(0,0)位于整个区域的左上角
B.Java语言约定绘图区域坐标原点(0,0)位于整个区域的中心
C.一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数
D.要在平面上显示文字和绘图,首先要确定一个平面坐标系
答案:
B
[考点]本题主要考查的知识点为Java坐标系统。
要在平面上显示文字和绘图,首先要确定一个平面坐标系。
Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角。
一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数。
8.如果发生多个线程形成一个等待环,则所有线程都陷入相互等待的状态。
这种循环等待现象称为______
A.互斥
B.同步
C.死锁
D.临界
答案:
C
9.在Java语言中,去掉字符串前后空格得到一个新字符串的方法是______
A.alltrim()
B.ltrim()
C.rtrim()
D.trim()
答案:
D
10.用于存储IP地址和域名的对象是______
A.URL对象
B.URLConnection对象
C.InetAddress对象
D.TCP/IP对象
答案:
C
第Ⅱ部分非选择题
二、填空题
1.Java源文件中最多只能有一个______类,其他类的个数不限。
答案:
public
2.在Java语言中,______语句用来引入所需要的类。
答案:
import
3.如果有一个类MyFrame是JFrame的子类,能够被不同包中的类所使用,该类的声明头部为______。
答案:
publicclassMyFrameextendsJFrame
4.在Java中所有实现的多维数组,实际上是由一维数组构成的______。
答案:
数组的数组
5.在Java程序中,要创建一个10行20列的文本区,可以采用的构造方法是______。
答案:
JTextArea(10,20)
6.为选择框(JCheckBox)对象设定监视器的方法是______。
答案:
addltemListener(ItemListenerI)
7.在Java的某个组件中绘图,一般应该为这个组件所属的子类重写______方法,在该重写的方法中进行绘图。
答案:
paint()
8.为实现线程同步,Java语言提供了notify()、notifyAll()和______三个方法供线程在临界段中使用。
答案:
wait()
9.ObjectOutputStream是对象流;FileWriter是字符流;FileInputStream是______。
答案:
字节流
10.使用ResultSet对象的______方法可将数据表游针移到插入位置,输入数据后,用方法insertRow()插入记录。
答案:
moveToInserRow()
三、简答题
1.设有整型变量x和y的值分别为5和110。
请指出执行了下面循环语句后,变量x和y的值分别是多少?
do{x=y/x;y=y-x'}while(y>=50);
答案:
x=20,y=40
2.能将类同时声明为abstract和final吗?
为什么?
答案:
不能。
Final类是不能被再继承的类,即它不能再有子类。
而abstract类称为抽象类,抽象类只声明一种模板,是没有具体实现代码的类,只有它的子类才可能是有实际意义的类,所有抽象类必须被继承,必须有子类,然后在子类中可以实现超类的抽象方法,否则不可能有实例。
所以abstract和final不可能同时用来修饰一个类。
3.简述程序处理按钮单击事件时,与按钮动作事件相关的接口,注册监视器的方法及要实现的接口方法。
答案:
相关接口是:
ActionListener;注册监视器的方法是:
addActionListener(this);在接口中要实现的方法是:
publicvoidactionPerformed(ActionEvente)。
4.简述clipRect(intx,inty,intw,inth)方法的功能及参数含义。
答案:
方法的功能是:
限制图形在指定区域内显示,超出区域的图形不显示。
当多个限制区域有重叠时,得到限制区域的交集区域。
参数含义:
x和y是指定区域的左上角坐标(x,y),w和h是指定区域的宽和高。
5.简述提供缓冲式输出的类、采用缓冲输出时如果想立即写入文件应调用的方法。
答案:
BufferedWriter类、flush()方法。
6.Connection类在哪个包中,Connection对象的作用是什么?
答案:
Connection类是java.sql包中用于处理与特定数据库连接的类。
Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这个对象上进行。
四、程序填空题
1.程序运行结果为:
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()
{
return______;
}
publicstaticvoidmain(String[]args)
Dated1=newDate();
Dated2=new______;
System.out.println(d1.toString());
System.out.println(d2.toString());
}
}
答案:
y+"年"+m+"月"+d+"日"
Date(2012,2,2)
2.某程序的界面包含了两个按钮button1和button2,一个文本框trxt。
要求实现当点击button1时,文本框中显示“请认真做题!
”;当点击button2时,文本框中内容消失。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassClass2801extendsJFrame______
{
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
______;
}
}
答案:
implementsActionLis