JAVA程序设计试卷库(第6套)
一、单选题(每小题 2 分,共 20 分)
1、下列正确的Java的标识符是:( A )。
A. userName B. passwd
C. 3d_game D. class
2、分析下面的程序段,程序的运行结果是: ( D )
public class Example{
public static void main(String args[] ){
int l=0;
do{
System.out.println(“Doing it for l is:”+l);
}while(–l>0)
}
}
A. Doing it for l is 3 ;
B. Doing it for l is 1 ;
C. Doing it for l is 2 ;
D. Doing it for l is 0 。
3、编译并运行下面的Java程序,将产生( B )结果。
class A{
int var1=1;
int var2;
public static void main(String[] args){
int var3=3;
A a=new A();
System.out.println(a.var1+a.var2+var3);
}
}
A. 0 B. 4
C. 3 D. 代码无法编译,因为var2根本没有被初始化
4、类的实例方法所表示的是( C )。
A. 那个类的属性;
B. 那个类的行为;
C. 从那个类创建的对象的行为;
D. 都不对。
5、 在Java语言中,如果希望一个public类中的某个变量能被本包中的其他类和所有其他包中的子类访问的话,这个变量应被声明为( B )。
A. public B. protected
C. private D. private protected
6、下列( B )项不属于构成消息的三要素。
A.接收消息的对象;
B.接收消息的变量;
C.接收消息的方法;
D.方法所要的参数。
7、为了使用Vector类,需要在程序的开始引入( C )。
A.Java.Vector.*;
B.java.io.*;
C.java.util.Vector;
D.java.util.Collection。
8、AWT代表 ( B )。
A. Automated Windowing Toolkit ;
B. Abstract Window Toolkit;
C. Automatic Workspace Toolkit;
D.Absolutely Wacky Things。
9、在用Java构建动画时,( C )方法创建新线程并启动它运行。
A. init() B. start()
C. run() D. paint()
10、下面哪一个选项能正确地创建一个InputStreamReader对象( A )。
A.new InputStreamReader(new FileInputStream(“data”))
B.new InputStreamReader(new FileReader(“data”))
C.new InputStreamReader(new BufferedReader(“data”))
D.new InputStreamReader(“data”)
二、填空题(每空格1分,共15分)
1、一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是: 包含 、 继承 和 关联 。
2、一个Java Application源程序文件名为MyJavaApplication . java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令: javac MyJavaApplication.java 、java MyJavaApplication 。
3、在JDK1.1中引入了一种新的事件处理模型,这个模型称为: 委托事件模型 。
4、在同一个类中,同名的不同方法共存的情况称为 方法的重载 。
5、创建一个标识有“长沙民政学院”字样的标签对象gxdd的语句为 Lable gxdd=new Lable(“长沙民政学院”); ;创建一个标识有“关闭”字样的按钮对象gb的语句为 Buttom gb=new Buttom(“关闭”); 。 。
6、 抽象方法 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终方法 方法是不能被当前
类的子类重新定义的方法。
7、声明并创建一个数组X包含1、3、5、7四个元素: int X[ ]={1,3,5,7};。
8、写出运行下面程序片段后的屏幕输出: 0,1,2,4,i=5 。
int i;
for(i=0;i<5;i++)
{
if(i == 3)
continue;
System.out.print(i+”, ”);
}
System.out.println(“i=”+i)
9、在java.io包中所有的输入数据流都是由抽象类 InputStream 继承而来的,所有的输出数据流都是从抽象类 OutputStream 继承而来的。
三、判断改错题(每题2分,共20分)(正确的打√,错误的打×并说明原因)
1、 使用package语句可以创建包,创建包的语句应该放在程序的第一句。 (√ )
2、 Java的图形界面的容器共有五种布局管理策略,其中最复杂的是GridLayout。(×,最复杂的是GridBagLayout。 )
3、 Class1类的属性被private修饰符修饰为私有变量,所以方法不能访问它。(×,Class1类自身的方法可以访问这个私有变量。 )
4、 如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。(×,如果p实际代表的是一个子类对象的引用,可以用强制类型转换成c=(Child)p;否则不能把父类对象赋值给子类对象。 )
5、 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。(√ )
6、 TextComponent是一个抽象类,它的两个子类TextField和TextArea才拥有具体的对象。( √)
7、 一个Applet程序在运行过程中,创建的Frame窗框,当Applet或浏览器关闭时也会自动跟着关闭。(×,Frame与Applet平级,不受Applet的关闭的影响 )
8、 判断下面程序片段的正确性。(×,语句 while(i<=100); 后面不应该有分号。)
i=1;
while(i<=100);
{ System.out.println(i);
I++;
}
9、 当用户鼠标移入Applet的区域范围时触发mouseEntered()方法,当用户鼠标移出Applet的区域范围时触发mouseExited()方法。 √
10、挂起、阻塞或等待的线程都能够恢复运行,但是停止运行的线程将不可能再运行。√
四、简答题(共30分)
1,静态属性有什么特点?类对象可以访问或修改静态属性吗?(6分)答:静态属性是类的属性,不专属于某个方法,类对象可以访问或修改静态属性。
2、简述Applet在浏览器中执行的工作原理。(8分)
Applet也叫小应用程序,是一种在浏览器环境下运行的Java程序。当某一个浏览器向服务器请求下载嵌入了Applet的HTML文件时,浏览器会根据Applet的名字和位置自动把字节码文件从WWW服务器上下载到本地,然后浏览器利用本身拥有的Java解释器直接执行该字节码文件。
3、 阅读下面的程序,说明其功能。(8分)
import java.io.*; public class WhatAml { public static void main(String[] args) { char ch; try { do { System.out.print(“请输入一个大写字母:”); ch=(char)System.in.read(); System.in.skip(2); }while(ch<‘A’ ||ch>’Z’); }catch(IOException e) { System.out.println(e.toString() ); } System.out.println(“程序结束”); } } |
答:要求用户反复输入直至获得一个’A’到’Z’间的字母,程序才输出“程序结束”
4、 阅读下面的程序,说明程序的功能及运行结果。(8分)
public class ZeroDiv { public static void main(String[] args) { try{ int a=1,b=0; System.out.println(a/b); } catch(ArithmeticException e){ System.out.println(“捕捉到一个算术异常”); } catch(Exception e){ System.out.println(“捕捉到一个般异常”); } } } |
答:输出a/b的值,并进行被除数为0的异常处理。
输出结果为:捕捉到一个算术异常
五、用Java语言编写程序。(共15分)
编写一个程序,由系统随机产生或由用户输入范围在0和255之间的三个整数,把三个整数分别作为R、G、B三种配色的分量配成一个前景色,然后使用该颜色输出彩色字符串“这是彩色的世界”
要求:
1、 根据题目给出编程的思路(5分)
2、 书写程序代码(10分)
参考代码:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class ColorString extends Applet {
public void paint(Graphics g){
int x,y,z;
x=(int)(Math.random()*255)+1;
y=(int)(Math.random()*255)+1;
z=(int)(Math.random()*255)+1;
g.setColor(new Color(x,y,z));
g.drawString(“这是彩色的世界”,20,30);
}
}