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语言程序设计试题及参考答案”的内容