《java考试题.doc》由会员分享,可在线阅读,更多相关《java考试题.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流java考试题【精品文档】第 12 页选择题1. 在JAVA编程中,Java编译器会将Java程序转换为( a)A字节码可执行代码机器代码以上都不对2. Java语言中,负责并发管理的机制是( d )A垃圾回收虚拟机代码安全多线程3. 现有一变量声明为booleanaa;下面赋值语句中正确的是( a )Aaa=false; aa=False;aa=true; aa=0;4. 下列不正确的Java语言标识符是( c )ASky $ComputerforNULL5. 下列不是Java关键字的是( d )Aabstractfalsenativesizeof6.
2、 下列符号中可以在java程序里表示单行注释的是( c )A- /* */ /* */7. 以下关于构造函数的描述错误的是( a )A每个类有且只能有一个构造函数。构造函数是类的一种特殊函数,它的方法名必须与类名相同构造函数的主要作用是完成对类的对象的初始化工作 一般在创建新对象时,系统会自动调用构造函数8. Panel和Applet的默认布局管理器是( b )ACardLayoutFlowLayout BorderLayoutGridLayout9. 在java的一个异常处理中,可以包含多个的语句块是( d )。Atry Bfinally CthrowsDcatch10. 下列修饰符中,能够
3、使得某个成员变量只能被它自身和它的子类访问到的是( a )Aprotected BpublicCprivateD应不加修饰符11. 下列叙述中,错误的是( b)A、File类能够存储文件属性B、File类能够读写文件C、File类能够建立文件D、File类能够获取文件目录信息12.下列描述中,错误的是( a )Ajava要求编程者管理内存Bjava的安全性体现在多个层次上Cjava中没有指针机制Djava有多线程机制13. 执行完以下代码int x = newint10;后,以下哪项说明是正确的(a )Ax9为0Bx9未定义Cx10为0Dx0为空14. 有程序片段如下,以下表达式结果为true
4、的是( b )Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);As=tBs.equals(t)Cu.equals(s)Dt.equals(u)15. 下列选项中,不属于字符型常量的是( b )AaB”C”CnD12316. 下列叙述错误的是( d)A在接口中定义的方法都是没有方法体的抽象方法B一个java类只能有一个父类,但可以实现多个接口C在类声明中,用implements关键字声明该类实现的接口D定义接口时使用implements关键字。17. 对于同一类中的两个方法,在判断它们是不是重载方法
5、时,不考虑( c )A参数个数B参数类型C返回值类型D参数顺序18. 在applet的方法中,可关闭小应用程序并释放其占用资源的是( d )Astop()Bpaint() Cinit()Ddestroy()19. 下列叙述错误的是( c )Ajava程序的输入输出功能是通过流来实现的Bjava中的流按照处理单位可分成两种:字节流和字符流CInputStream是一个基本的输出流类。D通过调用相应的close()方法关闭输入输出流20. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( c )ApublicBprivateCstaticDfinal填空题21. java程序分为两类:ja
6、va应用程序Application和applet 。22. 设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4)的值为:_。23. java语言种实现跳转的语句是break和continue 。24. 执行下列语句String s=”这是棵梨树”;int L=s.length();L的值是 。25. 用关键字 修饰的类不能再派生出子类。26. java中复杂类型数据包括类、接口和 。27. 容器是一种特殊的组件。AWT容器分为两类:外部容器和 。28. 在java的异常类的层次组织结构中, 是所有异常类的父类,它是Object类的直接子类。29. Java中的
7、线程由一个虚拟处理机、CPU执行的代码和 代码操作的数据 等三部分组成。30.在java中TCP/IPSocket连接是由系统包提供的ServerSocket类和 Socket 类完成的。名词解释31. java虚拟机 32. 继承33. 布局管理34. 接口回调35. Socket套接字程序改错36. 下列程序完成对一维数组的声明、创建、赋值和逆序输出。(1)public class Test(2)(3)public static void main (String args )(4) (5)int i;(6)int a5 = new int5; (7)for(i=0; i=0;i-)(10
8、)System.out.println(a+i+=+ai);(11)(12)答: 行号: 改为: 行号: 改为: 得 分37. 下列程序求解1,2,3,10的累加和并输出(1)public class Test (2)public static void main(String args) (3)int sum;(4)int n=10;(5)while (n0) (6)(7)sum+=n; (8)n+; (9)(10)System.out.println(Sum = + sum);(11)(12)答: 行号: 改为: 行号: 改为: 得 分38. 下列程序完成对 ConstructTest对象
9、c的私有成员i赋值100的功能。(1)public class ConstructTest(2)(3)private int i;(4)private ConstructTest()i=0(5)public void setI(int i)this.i=i;(6)(7)class A(8)(9)public static void main(String args)(10)ConstructTest c=new ConstructTest();(11)c.i=100;(12)(13)答: 行号: 改为: 行号: 改为: 得 分39. 下列程序定义TestPackage类,它继承自Test类,同
10、时将其打包至China.beijing.Tsinghua中。阅读代码,并找出错误的地方。(1)import China.beijing.Tsinghua;(2)public class TestPackage : Test(3)public static void main(String args )(4)new TestPackage ().print();(5)(6)(7)class Test(8)public void print()(9)System.out.println(成功!);(10)(11)答: 行号: 改为: 行号: 改为: 得 分40. 下列程序演示了接口的使用,找出其中
11、出错的地方并改正。(1)interface ShowMessage(2)void display(String s) System.out.println(s); (3)class TV extends ShowMessage(4)public void display(String s ) System.out.println(s); (5)public class Test(6)public static void main (String args )(7)ShowMessage sm;(8)sm=new TV( );(9)sm.display(长城牌电视机); (10)(11)答: 行
12、号: 改为: 行号: 改为: 程序分析题41. 阅读以下程序,分析输出结果:public class HelloWorld public static void main(String args)boolean x=true;boolean y=false;System.out.println(X&Y=+(x&y);System.out.println(X|Y=+(x|y);答: 42. 阅读以下程序,分析输出结果:public class Test public static void main(String args)int score = 80; int x = -100;String
13、type = score 0 ? 1 : (x = 0 ? 0 : -1);System.out.println(type= + type);System.out.println(flag= + flag);答: 43. 阅读以下程序,分析输出结果:class Employeepublic void Speak()System.out.println(这是一个员工类); class Manager extends Employeepublic void Speak ()System.out.println(这是一个经理类);public class Testpublic static void
14、 main(String args)Employee E1 = new Employee();Employee E2 = new Manager();E1.Speak();E2.Speak();答: 44. 下列程序执行后,输出的第二和第三行是:public class CatchDemopublic static void main(String args )System.out.println(这是一个异常处理的例子);try int i=15;i/=0;catch(ArithmeticException e) System.out.println(异常是:被0除);finallySyst
15、em.out.println(finally语句被执行);答:第二行: 第三行: 45. 阅读以下程序,分析输出结果:import java.io.*;public class HelloWorld public static void main(String args) File f = new File(data.dat); try RandomAccessFile frw = new RandomAccessFile(f,rw); double d1 = 123.456, d2 = 456.789; frw.writeDouble(d1);frw.writeDouble(d2); frw
16、.writeDouble(d1+d2); frw.writeDouble(d1-d2); System.out.println(frw.length(); frw.seek(0+8*2); System.out.println(frw.readDouble(); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();答: 编程题46. 设计计算阶乘的函数为:m(n)= n!。设计一个计算阶乘的方法和相应的类,并利用这个类计算m(2)、m(4)和m(8)。47.
17、 编程实现如下窗体,用户在文本框中输入字符,按upper按钮将文本框中的英文字符变成大写,按lower将文本框中的英文字符变成小写。46参考程序: class F (1分) int n; F(int n)this.n=n; (2分) int fun() int result=1; for(int i=1;i=0;i-)(2分)37. 行号:3 改为:int sum=0; (2分) 行号:8 改为:n-;(2分)38.行号:4改为:public ConstructTest()i=0; (2分) 行号:11 改为:c.setI(100); (2分)39. 行号:1 改为:package China
18、.beijing.Tsinghua; (2分) 行号:2 改为: public class TestPackage extendsTest(2分)40. 行号:2 改为:void display(String s); (2分) 行号:3 改为:class TV implements ShowMessage (2分)五. 程序分析题 (每小题 4 分, 共 20 分)41. X&Y=falseX|Y=true42. type= 及格flag= -143. 这是一个员工类这是一个经理类44. 异常是:被0除finally语句被执行45. 32580.245六编程题(每小题 10 分,共 20 分)
19、46参考程序: class F (1分) int n; F(int n)this.n=n; (2分) int fun() int result=1; for(int i=1;i=n;i+) result*=i; (2分) return result;public class Test public static void main(String args) (1分)F f1=new F(2); F f2=new F(4);F f3=new F(8); (2分)System.out.println(2的阶乘是+f1.fun();System.out.println(4的阶乘是+f2.fun();
20、System.out.println(8的阶乘是+f3.fun(); (2分)47.参考程序:import java.awt.*;import java.awt.event.*; (1分)public class Test extends Frame implements ActionListener (1分)private TextField tf;private Button upper = new Button(upper); private Button lower = new Button(lower); Test()setLayout(new FlowLayout();tf = n
21、ew TextField(20); Panel p = new Panel();p.add(upper); p.add(lower);add(tf); add(p); setVisible(true); pack();upper.addActionListener(this);lower.addActionListener(this); (3分)public void actionPerformed(ActionEvent e) (2分)/ TODO Auto-generated method stubif(e.getSource()=upper)String s=tf.getText().toString();tf.setText(s.toUpperCase();else if(e.getSource()=lower)String s=tf.getText().toString();tf.setText(s.toLowerCase(); (2分)public static void main(String args)new Test(); (1分)
限制150内