自我介绍 手机站

Java语言程序设计试题及参考答案

时间:2015-12-03 07:39:41 自我介绍 投诉建议

  Java语言程序设计介绍了Java语言的基本概念和编程方法,同时深入介绍了Java的高级特性。以下是由阳光网小编整理关于Java语言程序设计试题的内容,希望大家喜欢!

  Java语言程序设计试题

  一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

  1. 按运算符操作数的数目划分,运算符 ? :的类型是() (1分)

  A:三目

  B:双目

  C:四目

  D:单目

  2. Java代码g.drawLine(100,100,100,100)的功能是() (1分)

  A:画一个圆

  B:画一条线段

  C:画一个点

  D:代码是错误的

  3. Java中对数据库查询结果集进行操作的对象是() (1分)

  A:Connection对象

  B:Statement对象

  C:DriverManager对象

  D:ResultSet对象

  4. 有关在Java中定义实例方法和类方法的叙述正确的是() (1分)

  A:前者有public修饰,后者没有public修饰

  B:前者没有public修饰,后者有public修饰

  C:前者有static修饰,后者没有static修饰

  D:前者没有static修饰,后者有static修饰

  5. 在Java语言中,一般不作为容器使用的是() (1分)

  A:JDialog

  B:JFrame

  C:JTextArea

  D:JPanel

  6. Java语言支持网络通信的软件都在()包中。 (1分)

  A:java.lang.net

  B:java.net

  C:java.net.ftp

  D:java.net.www

  7. 有Java语句如下,则说法正确的是()

  int []a,b=new int[3]; (1分)

  A:此语句是错误的

  B:a.length的值为3

  C:b.length的值为3

  D:a.length和b.length的值都为3

  8. 能处理鼠标拖动和移动两种事件的接口是() (1分)

  A:ActionListener

  B:ItemListener

  C:MouseListener

  D:MouseMotionListener

  9. Java语言的图像处理功能所在的类是() (1分)

  A:Picture

  B:Image

  C:picture

  D:image

  10. 在Java语言中,支持网络通信的软件所在的包是() (1分)

  A:java.util

  B:java.net

  C:java.io

  D:java.internet

  二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。

  1. 在Java的某个组件中绘图,一般应该为这个组件所属的子类重写方法,在该重写的方法中进行绘图。 (2分)

  2. Java语言提供两个用于处理字符串的类:String类用于处理不可改变的字符串,类用于处理可改变的字符串。 (2分)

  3. 在Java程序中,设置文本区对象textA能自动换行的方法是:。 (2分)

  4. Java程序要采用缓冲式输入,需要先创建对象,再利用这个对象创建BufferedReader对象。 (2分)

  5. 以下代码的输出结果是。

  System.out.println(5>4==3<4); (2分)

  6. 在Java程序中有如下代码,则输出结果为。

  Integer x=23456;

  System.out.println(x.toString().substring(2,4)); (2分)

  7. Date类在Java语言的包中。 (2分)

  8. Java语言提供一个Graphics2D类,这个类定义了几种方法用于添加或改变图形的状态属性,其中属性用来控制线条的宽度、笔形样式、线段连接方

  式或短划线图案。 (2分)

  9. 设定文本框对象text使其不可编辑对应的代码是。 (2分)

  10. 由于sleep()方法可能产生异常,应将sleep()方法写在try块中,并用catch块处理异常。 (2分)

  三、程序填空题(本大题共5小题,每空2分,共20分)

  1. 下面小应用程序启动后自动播放一个声音文件。

  import java.applet.*;

  public class Class3001

  {

  public void start()

  {

  AudioClip clip=(getCodeBase(),"2.wav");

  clip.play();

  }

  } (2分)

  2. 以下程序产生一个依赖myWin,标题为“我的对话框”的,布局管理器为FlowLayout的强制型对话框。

  import java.awt.*;

  import javax.swing.*;

  public class Class29041

  {

  public static void main(String[] args)

  {

  JFrame myWin=new JFrame();

  JButton button=new JButton("butt");

  myDialog.add(button);

  myDialog.setBounds(300,300,200,200);

  myDialog.setVisible(true);

  }

  } (2分)

  3. 以下程序产生一个确认对话框。

  import javax.swing.*;

  public class Class2905

  {

  public static void main(String[] args)

  {

  JFrame myWin=new JFrame();

  myWin.setBounds(100,100,200,300);

  myWin.setVisible(true);

  myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  int resule=.(myWin, "确实要退出吗?","退出确认",0);

  System.out.println(resule);

  }

  } (2分)

  4. 下面程序段是用Thread子类实现多线程(其中ThreadB与ThreadA非常相似,未给出)。

  import java.util.Date;

  public class Class3105

  {

  class ThreadA extends Thread

  {

  public void run()

  {

  Date timeNow;

  for(int i=0;i<=5;i++)

  {

  timeNow=new Date();

  System.out.println("A"+timeNow.toString());

  try{sleep(2000);}

  catch(InterruptedException e){}

  }

  }

  }

  class ThreadB extends Thread

  {…………

  …………

  }

  public Class3105()

  {

  ThreadA threadA=

  ThreadB threadB=new ThreadB();

  threadA.start();

  }

  public static void main(String[] args)

  {

  new Class3105();

  }

  } (2分)

  5. 设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。当某个选择项目被选中时,在文本框中显示该选择项目。请完成程序。

  import java.applet.*;

  import java.awt.*;

  import javax.swing.*;

  import java.awt.event.*;

  public class C2901 extends Applet implements ItemListener

  {

  ;

  String s[]={"足球","排球","篮球","乒乓球"};

  JRadioButton box[]=new JRadioButton[4];

  JTextField text=new JTextField(20);

  public void init()

  {

  setSize(400,70);

  ButtonGroup group=new ButtonGroup();

  for(int i=0;i<4;i++)

  {

  box[i]=new JRadioButton(s[i]);

  group.add(box[i]);

  pan.add(box[i]);

  box[i].addItemListener(this);

  }

  add(pan);

  add(text);text.setBackground(Color.cyan);

  }

  public void(ItemEvent e)

  {

  text.setText("你选择了:"

  +((JRadioButton)e.getItemSelectable()).getText());

  }

  } (2分)

  四、程序分析题(本大题共5小题,每小题4分,共20分)

  1. 阅读下面程序,写出程序功能及当输入6和9时的运行情况。

  import java.awt.*;

  import javax.swing.*;

  import java.awt.event.*;

  public class Class3402 implements ActionListener

  {

  JButton butt=new JButton("OK");

  JTextField text1=new JTextField(10);

  JTextField text2=new JTextField(10);

  JTextField text3=new JTextField(10);

  public Class3402()

  {

  JFrame myWin=new JFrame("Class3402");

  myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  Container con=myWin.getContentPane();

  con.setLayout(new GridLayout(4,1));

  con.add(text1);con.add(text2);

  con.add(butt);con.add(text3);

  butt.addActionListener(this);

  myWin.pack();

  myWin.setVisible(true);

  }

  public void actionPerformed(ActionEvent e)

  {

  int a=Integer.parseInt(text1.getText());

  int b=Integer.parseInt(text2.getText());

  int i;

  for(i=1;i<=a*b;i++)

  {

  if(i%a==0&&i%b==0)break;

  }

  text3.setText(String.valueOf(i));

  }

  public static void main(String[]args)

  {

  new Class3402();

  }

  } (4分)

  2. 阅读下列程序,写出程序功能。

  import java.applet.*;import java.awt.*;

  import java.awt.event.*;

  public class Class36004 extends Applet implements KeyListener

  {

  int count=0;

  TextArea text=new TextArea(5,20);

  public void init()

  {

  add(text);

  text.addKeyListener(this);

  }

  public void keyPressed(KeyEvent e)

  {

  int t =e.getKeyCode();

  if(t>=KeyEvent.VK_0 && t<=KeyEvent.VK_9)

  {

  text.append("*");count ++;

  if(count %10==0) text.append("\n");

  }

  else

  text.setEditable(false);

  }

  public void keyTyped(KeyEvent e){}

  public void keyReleased(KeyEvent e){}

  } (4分)

  3. 阅读下列程序,写出程序功能。

  import java.awt.*;

  import javax.swing.*;

  import java.awt.event.*;

  public class C3401 implements ActionListener

  {

  JFrame frmFrame;

  JButton btnUp, btnDown;

  public C3401()

  {

  frmFrame = new JFrame("按钮应用");

  frmFrame.setLayout(new GridLayout(2,1));

  btnUp = new JButton("上");

  btnUp.setActionCommand("btnUp");

  btnUp.addActionListener(this);

  btnDown = new JButton("下");

  btnDown.setActionCommand("btnDown");

  btnDown.addActionListener(this);

  frmFrame.add(btnUp);

  frmFrame.add(btnDown);

  frmFrame.pack();

  frmFrame.setVisible(true);

  }

  public void actionPerformed(ActionEvent e)

  {

  String cmd = e.getActionCommand();

  if ( cmd.equals("btnDown") )

  if (btnUp.getBackground()==Color.BLUE)

  btnUp.setBackground(Color.red);

  else

  btnUp.setBackground(Color.blue);

  else

  if (btnDown.getBackground()==Color.BLUE)

  btnDown.setBackground(Color.red);

  else

  btnDown.setBackground(Color.blue);

  }

  public static void main(String[] args)

  {

  new C3401();

  }

  } (4分)

  4. 阅读下列程序,写出程序运行结果。

  class A

  {

  int x,y;

  A(int xx,int yy){x=xx;y=yy;}

  }

  interface A3202{int f3202(A a);}

  interface B3202{int g3202();}

  public class C3202 extends A implements A3202,B3202

  {

  A a=new A(x,y);

  C3202(int x,int y)

  {

  super(x,y);

  this.x=x*x;

  this.y=y*y;

  }

  public int f3202(A a){return x*a.x+x*a.y;}

  public int g3202(){return x*a.x+x*a.y;}

  public static void main(String[] args)

  {

  int x=10,y=20;

  A a=new C3202(x,y);

  C3202 c=new C3202(x,y);

  System.out.println(a.x+","+a.y);

  System.out.println(c.f3202(a));

  System.out.println(c.g3202());

  }

  } (4分)

  5. 阅读下列程序,写出程序功能。

  import java.awt.*;

  import java.applet.*;

  import javax.swing.*;

  import java.awt.event.*;

  public class C3402 extends Applet

  {

  static JFrame myWin;

  static SetBG setbg=new SetBG();

  static JButton button;

  public void init()

  {

  myWin=new JFrame("C3402");

  myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  myWin.setBounds(100,200,300,400);

  myWin.setLayout(new FlowLayout());

  Container con=myWin.getContentPane();

  con.setBackground(Color.red);

  button=new JButton("OK");

  button.addActionListener(setbg);

  myWin.add(button);

  myWin.setVisible(true);

  }

  }

  class SetBG implements ActionListener

  {

  public void actionPerformed(ActionEvent e)

  {

  Container con=C3402.myWin.getContentPane();

  if (con.getBackground()==Color.red)

  con.setBackground(Color.green);

  else

  con.setBackground(Color.red);

  }

  } (4分)

  五、程序设计题(本大题共2小题,每小题6分,共12分)

  1. 编写一个方法array3702(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而

  新数组元素的值是参数数组各元素的一半。 (6分)

  2. 编写一个方法string3703,要求在一个字符串数组中找出长度最短的一个元素。其中字符串数组是方法的参数,最短的一个元素是方法的

  返回值。 (6分)

  六、简答题(本大题共6小题,每小题3分,共18分)

  1. 请解释clipRect(int x,int y,int w,int h)方法的功能及参数含义。 (3分)

  2. 请写出表示条件“x=2与y=3最多只有一个成立”的Java表达式。 (3分)

  3. 一个网络关系数据库应用系统是一个三层次结构,请写出这三个层次结构。 (3分)

  4. 标签(JLabel)是最简单的Swing组件,程序关于标签的基本内容有哪三个方面? (3分)

  5. JDBC是Java程序与数据库连接的API,请写出它能做哪三件事? (3分)

  6. 程序中要使用文件对话框打开和保存文件,应该用哪个包中的哪个类来实现? (3分)

下一页更多有关“Java语言程序设计试题及参考答案”的内容

《Java语言程序设计试题及参考答案.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【Java语言程序设计试题及参考答案】相关文章:

团员推优入党自我介绍优秀范文四篇04-25

体育之星自我介绍范文(通用4篇)04-25

中青班一分钟自我介绍汇编6篇04-25

养老护理员自我介绍简历精选三篇04-25

优秀升旗手自我介绍词特色(合集四篇)04-24

大学自我介绍(锦集3篇)04-24

入党优点和缺点的自我介绍【6篇】04-24

大学开学自我介绍锦集四篇04-24

升旗手的自我介绍稿集合3篇04-23

自我介绍学生大学【汇编五篇】04-23