武汉理工大学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分)
  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小时内删除。