武汉理工大学2019-2020学年第一学期
2018级软件工程专业《Java语言程序设计
》期末考试试题
姓名:_________ 年级:_______级 专业:_________ 学号:___________
一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1. 在Java中,负责对字节代码解释执行的是() (1分)
A:垃圾回收器
B:虚拟机
C:编译器
D:多线程机制
2. 在Java中,获取选择框是否被选中的方法是() (1分)
A:getSelect()
B:getSelected()
C:isSelect()
D:isSelected()
3. 下列叙述中,正确的是() (1分)
A:Java语言的标识符是区分大小写的
B:源文件名与public类名可以不相同
C:源文件名其扩展名为.jar
D:源文件中public类的数目不限
4. 要为程序中的按钮button设置一个热键alt+A,可以采用的代码是() (1分)
A:button.setMnemonic(?A?)
B:button.setMnemonic("alt+A")
C:button.setToolTipText(?A?)
D:button.setToolTipText("alt+A")
5. 在Java中,设置字型应使用Graphics的()方法。 (1分)
A:setfont(Font font)
B:setFont(Font font)
C:Font(String fontname,int style,int size)
D:font(String fontname,int style,int size)
6. 列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是() (1分)
A:ActionListener
B:ListSelectionEvent
C:ListSelectionListener
D:addListSelectionListener
7. 在Java语言的java.util包中,用于语言符号(单词)分析的类是() (1分)
A:stringTokenizer
B:StringTokenizer
C:ToKenizer
D:tokenizer
8. 下列语句中,错误的Java语句是() (1分)
A:连续出现多个分号
B:atch语句
C:include语句
D:switch语句
9. 在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是() (1分)
A:read()
B:write()
C:readLine()
D:writeLong()
10. 接口的所有变量和方法分别默认为是() (1分)
A:final static和public abstract
B:final static和public final
C:public static和public abstract
D:public static和public final
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。
1. Java 源文件中最多只能有一个类,其他类的个数不限。 (2分)
2. Java语言将类型分为基本类型和类型两种。 (2分)
3. 当在一个容器中放入多个选择框之前,可以先用对象将多个选择框分组,使得同一时刻组内的多个选择框只允许有一个被选中。 (2分)
4. Java语言使用字符集,共有65535个字符。 (2分)
5. 给Java中的菜单项设置快捷键所使用的类中对应的构造方法为。 (2分)
6. 类java.awt.Graphics的成员方法可以用来显示一幅图像。 (2分)
7. Java语言为处理鼠标事件提供了两个接口,其中接口能处理鼠标拖动和鼠标移动两种事件。 (2分)
java语言使用的字符码集是 8. 当在一个容器中放入多个选择框之前,可以先用对象将多个选择框分组,使得同一时刻组内的多个选择框只允许有一个被选中。 (2分)
9. Java语言在实现C/S模式中,套接字分为两类,其中在Server端,类支持底层的网络通信。 (2分)
10. Java语言使用字符集,共有65535个字符。 (2分)
三、程序填空题(本大题共5小题,每空2分,共20分)
1. 程序运行结果为:
2008年10月1日
2009年2月2日
请填空:
public class Date
{
int y,m,d;
Date()
{
y=2008;m=10;d=1;
}
Date(int yy,int mm,int dd)
{
y=yy;m=mm;d=dd;
}
public String toString()
{
return;
}
public static void main(String[] args)
{
Date d1=new Date();
Date d2=new;
System.out.String());
System.out.String());
}
} (2分)
2. 回文是指正读和反读都一样的字符串。方法f27(String s)的功能是判断一个字符串是否为回文。例如:s="abccba",该方法返回值为true;n="abc",
该方法返回值为false。
boolean f27(String s)
{
int i=0;
while(i<s.length()/2)
{
String s1,s2;
s1=s.substring(i,i+1);
s2=s.substring();
if(!(s1.equals(s2)))break;
i++;
}
return;
} (2分)
3. 下列小应用程序实现如下功能:红点沿直线循环向下运动的同时,蓝点沿直线循环向上运动。
import java.applet.*;import java.awt.*;
public class Class3103 extends Applet implements Runnable
{
Thread redBall,blueBall;Graphics redPen,bluePen;
int blueSeta=0,redSeta=0;
public void init()
{
setSize(250,200);
redBall=new Thread(this);blueBall=new Thread(this);
redPen=getGraphics();bluePen=getGraphics();
redPen.d);bluePen.setColor(Color.blue);
ay);
}
public void start()
{
redBall.start();
}
public void run()
{
int x,y;
while(true)
{
if(Thread.currentThread()==redBall)
{
x=0;
y=redSeta;
redPen.ay);
redPen.fillOval(100+x,y,10,10);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论