《Java期末考试试卷2.pdf》由会员分享,可在线阅读,更多相关《Java期末考试试卷2.pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、班级天津城市建设学院2 0 0 7 2 0 0 8 学年第二学期 j a v a 语言程序设计A 试题A卷课程号:073101-0题号二三四五六七八九总分得分学号试卷说明:闭卷考试,时间120分钟。一、填 空(本题共15空,每空2 分,共 30分)1.如果一个java源程序文件中定义有4 个类,使用sun公司的JDK编译器javac编译该源程序文件将产生 4 个文件名与类名相同扩展名为一.Class 的字节码文件。2.Java中所有类都是类_O bject_的子类。3.请填出在java.kmg包中与下列基本数据类型相对应的封装类:float:java.lang.Float,char:_java
2、.L a n g.c h a r,boolean:_java.L a n g.b o o le a n。姓名4.被关键字final 修饰的方法是不能被当前类的子类重新定义的方法5.线 程 的 四 种 状 态 是 一 新 建、_ 运行一、_ 中 断、一死亡。6.java语言中_java.Iang.Objet_是所有类的根。7.Swing的事件处理机制包括_事件的监听者_、事件和事件处理者。8.URL Uniform Resourse Locator 是的缩写。9.java 有两类应用程序 java Application 和_java applet.10.转义字符以_开头。二、选 择(本题共20
3、小题,每题2 分,共 40分)1.欲构造ArrayList类的一个实例,此类继承了 List接口,下列哪个方法是正确的?()得分A、ArrayList myList=new Object():_B、List myList=new ArrayList():C、ArrayList myList=new List();D、List myList=new List();2.paint()方法使用哪种类型的参数?()A、Graphics B、Graphics2D C、String D、Color3.指出正确的表达式()A、bytc=128;B、Boolcan=null;C、long:l=0 xfffL;
4、D、doublc=0.9239d;4.指出下列程序运行的结果()public class Example)String str=new String(Hgood);charch=a?b?c;public static void main(String args)Example ex=new Example();System,out.print(ex.str+and);Sytem.out.print(ex.ch);)public void change(String str,char ch)str=test ok;ch0=g;)B、good and abc B、good and gbc C、te
5、st ok and abc D、test ok and gbc5.运行下列程序,会产生什么结果()public class X extends Thread implements Runable(public void run()System.out.println(this is run()H);)public static void main(String args)(Thread t=new Thread(new X();t.start();)A、第一行会产生编译错误 B、第六行会产生编译错误C、第六行会产生运行错误 D、程序会运行和启动6.要从文件”file.dat”文件中读出第10个
6、字节到变量C 中,下列哪个方法适合?()A、FileInputStream in=new FileInputStream(file.dat);in.skip(9);int c=in.read();B、FilelnputStream in=new FileInputStream(file.dat);in.skip(10);int c=in.rcad();C FilelnputStream in=new FileInputSlream(file.dat);int c=in.read();D、RandomAccessFilc in=ncw RandomAcccssFilc(filc.dat);in.
7、skip(9);int c=in.rcadByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()A、CardLayout 艮、FlowLayout C、BorderLayout D、GridLayout8.给出下面代码:public class Person static int arr=new int10;public static void main(String aJ)(System,out.println(arrl);)那个语句是正确的?()A、编译时将产生错误;B、编译时正确,运行时将产生错误;ex.change(ex.str,ex.c
8、h);班级C、输出零:D、输出空。9.下列那个是反斜杠的正确表示?()As B、*C、V D、A、第3 行 B、第 6 行 C、第7 行 D、第8 行1 4.类 Teacher 和 Student 是类 Person 的子类;Person p;Teacher t;Student s;1 0.下列哪些语句关于内存回收的说明是正确的?()A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1 1.下列代码哪几行会出错:()学号a路I)public void modifyO 2)int I,j,k;3
9、)I=100;姓名主 寸戈4)while(I 0)5)j=I*2;6)System.out.printin(The value of j is +j);7)k=k+1;8)I-;9)10)A line 4 B、line 6 C、line 7 D line 812.MAX_LENGTH是ini型public成员变量,变量值保持为常量100,用简短语句定义这个变量。()A、public int MAX_LENGTH=100;B、final int MAX_LENGTH=100;C、final public int MAX_LENGTH=100;D、public final int MAX_LENG
10、TH=100.1 3.给出下面代码:1)class Parent 2)private String name;3)public Parent()4)5)public class Child extends Parent 6)private String department;7)public Child()8 public Siring getValue()return name;9)public static void main(String arg)10)Parent p=new Parent();11)12)那些行将引起错误?()p,t and s are all non-null.if
11、(t instanceof Person)s=(Student)t;)最后一句语句的结果是:()A、将构造一个Student对象;B、表达式是合法的:C、表达式是错误的;必_编译时正确,但运行时错误。15.给出下面代码段1)public class Test 2)int m,n;3)public Test()()4)public Test(int a)m=a;)5)public static void niain(String arg)6)Test7)intj,k;8)j=0;k=0;9)tl=new Test();10)t2=new Test(j,k);11)12)哪行将引起一个编译时错误?
12、()A、line 3 B、line 5 C、line 6 D、line 1016.对于卜.列代码:1)class Person 2)public void prinlValue(int i,int j)/.3)public void printValue(int i)/.4)5)public class Teacher extends Person 6)public void printValue()/.7)public void printValue(int i)/.8)public static void main(String args()9)Person t=new Tcacher()
13、;10)t.printValue(10);11)第 10行语句将调用哪行语句?()A line 2 B line 3 C、line 6 D、line 717.哪个关键字可以抛出异常?()班级A、transient B、finally C、throw D、static18.Main。方法的返回类型是:()A、int B、void C、boolean D、static19.()布局管理器使容器中各个构件呈网格布局,平局占据容器空间。A、FlowLayout B、CardLayoutC、GridLayout D、BorderLayout20.对于下列代码:学号姓名public class Paren
14、t public int addValuc(int a,int b)int s;s=a+b;return s;)密 1:class Child extends Parent;):卜.述哪些方法可以加入类C hild?()A、int addValue(int a,int b)/do something.:B、public void add Value(int a,int b)/do something.):C、public int addVa!ue(int a)(/do something.:D、public int addValue(int a,int b)throws MyException
15、(/do something.封一 -:三、判断题(本题共5 小题,每题2 分,共 10分)得分:下面的说法正确的打“J ,错误的打“X”-:1.(X)程序中抛出异常时(ihrow),只能抛出自己定义的异常对象。;2.(V )System类中的in是一个输入对象。;3.(V)实现一个接口,则在类中一定要实现接口中的所有方法。;4.(X)所有的文件输入/输出流都继承于InputStrcam类/OutputStream类。j 5.(V)一个异常处理中finally语句块只能有一个或者可以也四、编程题(本题共2 小题,每题10分,共 20分)付 刀|1.编写一个关于按钮的演示程序,创建两个按钮,为它
16、们各自设计 个事件接收器.对于bullonl,点击该按钮后将该按钮改成不可见的状态.对于bulion2,点击该按钮将该按钮改成不可用状态。import java.awt.*;import java.awl.event.ActionEvent;import java.awt.event.ActionListener;public class Test Frame f=new Frame();Button b 1 =ncw Button(Button 1);Button b2=new Button(Button 2);Panel p=ncw Panel();public Test()f.setSi
17、ze(200,200);f.add(p);p.add(bl);p.add(b2);f.setVisiblc(true);b 1 .addAclionLislener(new ActionLislener()(Overridepublic void aclionPerfbrmed(AclionEvent argO)bl.setVisible(false););b2.addActionListener(new ActionListener()Overridepublic void actionPerformed(ActionEvent argO)b2.setEnabled(false););public static void main(String args)Test T=new Test();)2.编写程序在终端打印l100之间的素数。class TestChoosepublic static void main(String args)int n=2;while(n=100)boolean flag=true;int kl=2;while(kl=n/2+l)if(n%kl=0)flag=false;break;)kl+;)if(flag)Syslem.out.println(n);)n+;I)班级学 号 密封姓名:线