2015年上试题(JAVA语言).doc_第1页
2015年上试题(JAVA语言).doc_第2页
2015年上试题(JAVA语言).doc_第3页
2015年上试题(JAVA语言).doc_第4页
2015年上试题(JAVA语言).doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2015年(上)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1.(1分) Java语言中,char类型占用的二进制位数是( B )。Unicode UTF-16 A. 8位 B. 16位 C. 32位 D. 与机器有关2. (1分)不能被再继承的类是( A )。 A. final类 B. abstract类 C. public类 D. 用户自定义类final:1、修饰类,当final修饰类时此类不能被继承2、修饰类成员变量,当final修饰类成员变量时表示此变量的值不能修改,等同于常量,经常和static一起用3、修饰类成员方法,当final修饰类成员方法时表示此方法不能在子类中被覆盖,可以在子类中继承3. (1分)以下Swing提供的GUI组件类和容器类中,不属于顶层容器的是( D )。 A. JFrame BorderLayout B. JApplet C. JDialog D. JMenuJPanel FlowLayout4. (1分)阻塞状态的线程在消除引起阻塞的原因后,会转入( C )。 A. 死亡状态 B. 开始状态 C. 就绪状态 D. 运行状态线程的生命期阶段:新建(new ),就绪(start(),运行(run(),阻塞(sleep(),wait(),死亡5. (1分)表达式 java程序设计.1ength() 的值是( C )。 A. 0 B.12 C. 8 D.13s=”hello”;s1=”hello”;s2=new String(“hello”); s=s1 s.equals(s2)6. (1分)在switch语句中,switch后面括号内的表达式的类型不能是( )。 A.byte B.long C.char D.int7. (1分)执行以下代码,输出结果是( )。int x=5,y=7,u=9,v=6;System.out.println(xy? x+2:uv?u-3:v+2);A.8B.6C.7D.true8. (1分)Java语言中,只限子类或者同一包中的类能访问的访问控制符是( )。A.publicB.privateC.protectedD.public关键字修饰顶层类表示这个类是公共的,可以被当前包中的其他类访问,也可以被其他包中的类访问,其他包中的类必须先import导入该类才能访问。如果没有用public修饰类,表示当前类是包访问级别,只能被同一个包中的类访问。public,private,protected关键字可以修饰类的成员String name; 没有任何访问控制符修饰表示包访问级别,属性name能被当前类和在同一个包中的其他类访问。public name; 公共的,能被当前类和类外部任何一个地方访问。private name; 私有的,只能在当前类内部访问,其他任何地方都不可访问。protected name; 保护型,在当前类内部访问,同一个包中的其他类访问,所有的子类访问9. (1分)在Java的类库中,包含实现输入/输出操作的包是( )。A.java.utilB.java.ioC.java.appletD.java.awtjavax.swing.*;java.awt.event.*;.*;java.lang.*;10. (1分)在以下供选择的概念中,不属于面向对象语言概念的是 ( )。A消息 B模块C继承 D多态性抽象性,封装性,多态性,继承性11. (1分)在下述Java语言语句中,错误的创建数组的方法是 ( )。Aint intArray ; intArray=new int5;Bint intArray =new int5;Cint intArray =1,2,3,4,5;Dint intArray 5=1,2,3,45;12. (1分)以下是关于字符串运算的代码,执行该代码段的输出结果是( )。String s=0123456789;String sl=s.substring(2);String s2=s.substring(2,5);System.out.println(sl+s2);A0122345B234567892345C012234 D2345678923413. (1分)在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是( )。Astart()Binit()Cresume()Drun()14. (1分)设类U声明,及对象u和v的定义如下:class U int x, int y; U(int a, int b)x= a; y = b; void copy(U a) x = a.x; y = a.y;U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( )A.u.x=v.y;u.y=v.x;B.u=v;C.u.copy(v);D.v.copy(u);15. (1分)以下关于AWT与Swing之间关系的叙述,正确的是( )。A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示D.AWT中的类是从Swing继承的16. (1分)程序如果要按行输入输出文件的字符流,最合理的方法是采用( )。A.BufferedReader类和BufferedWriter类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类17. (1分)用Thread子类实现多线程的步骤顺序是()。A声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C创建Thread子类的实例,让线程调用start()方法D声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法18. (1分)参照以下Java代码,以下四个叙述中最确切的是()。class A int x; static int y;void fac(String s)Syatem. out. println(字符串:+s);Ax、y和s都是成员变量 Bx是实例变量、y是类变量、s是局部变量Cx和y是实例变量、s是参数 Dx、y和s都是实例变量19. (1分)给出下面的代码片断:1) String str = null; 2) if (str != null) & (str.length() 10) 3) System.out.println(more than 10); 4) 5) else if (str != null) & (str.length() 5) 6) System.out.println(less than 5); 7) 8) else System.out.println(end); 哪一行将导致错误?() A. line 1 B. line 2 C. line 5 D. line 8 20. (1分)给出下面的代码:public class Person static int arr = new int10; public static void main(String a) System.out.println(arr1); 以下哪个叙述是正确的?( )A. 编译时将发生错误。 B. 编译时正确但是运行时出错。 C. 输出为0。 D. 输出为null整型数组作为类的成员变量或局部变量其元素默认初始值为0;21. (1分)public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Parent 以下哪个方法可以加入到类Child中? ()A. int addValue( int a, int b )/ do something. B. public void addValue (int x)/ do something. C. public void addValue( int x,int y )/ do something. D. public int addValue( int a, int b )throws Exception /do something.方法重写override:在类的继承中,在子类中定义跟父类同名的方法会覆盖父类的方法,覆盖方法必须跟父类中同名的方法具有相同名称,相同的返回值,相同的参数列表,覆盖方法的访问权限不能低于被覆盖方法,覆盖方法不能抛出比被覆盖方法更多的异常。重写override属于动态多态,在程序运行的时候确定调用哪个方法。22. (1分)下面哪个java源文件代码片断是错误的()。A. package testpackage; public class Test/do something. B. import java.io.*; package testpackage; public class Test/ do something. C. import java.io.*; class Person/ do something. public class Test/ do something. D. import java.io.*; import java.awt.*; public class Test/ do something. 23. (1分)执行完下列代码后,c的值是()。int a=3;char b=5;char c=(char)(a+b);A.8 B.53 C.8 D.5624. (1分)为了区分类中重载的同名的不同方法,要求( )。 A.采用不同的形式参数列表 B.返回值类型不同 C.调用时用类名或对象名做前缀 D.参数名不同25. (1分)public void test() try testMethod();System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally); 在testMethod()方法运行抛出空指针异常的情况下将输出什么( )。A. condition 1finallyB. condition 1condition 2finallyC. condition 3finallyD. finally26. (1分)class ParentString one,two;public Parent(String a ,String b)one=a;two=b;public void print()System.out.println(one);public class Child extends Parentpublic Child(String a,String b)super(a,b);public void print()System.out.println(one+ to +two);public static void main(String args)Parent p=new Parent(south,north);Parent t=new Child(east,west);p.print();t.print();关于以上程序的输出哪一个是正确的()。A. 编译时出错B. southeastC. south to northeast to westD. south east to west 27. (1分)编译和运行下面代码后显示的结果是( )。import java.awt.*;public class Test extends Frame public static void main(String argv)Test MyButton=new Test(); public Test()Button HelloButton=new Button(Hello);Button ByeButton=new Button(Bye);add(HelloButton);add(ByeButton);setSize(300,300);setVisible(true); A. 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮B. Hello按钮占据整个窗体C. Bye按钮占据整个窗体D. Hello和Bye按钮都位于窗体的上部28. (1分)下列说法正确的是( )。A.final 可修饰类、属性、方法B.abstract可修饰类、属性、方法C.定义抽象方法需有方法的返回类型、名称、参数列表和方法体D.用final修饰的变量,在程序中可对这个变量的值进行更改29. (1分)下列常见的系统定义的异常中,有可能是网络原因导致的异常是( )。A.ClassNotFoundExceptionB.IOExceptionC.FileNotFoundExceptionD.UnknownHostException30. (1分)Set 集合遇到重复的元素,处理的方式是( )。A.试图添加一个重复的元素时,会抛出一个异常 B.试图添加一个重复的元素时,重复元素将不能被加入 C.一个set可以包含重复元素D.编译的时候,重复的元素会导致错误 第二大题:实践题(70 分)1. 程序逻辑题(20分)问题描述:父亲对儿子说:做对一道题给8分,做错一道题扣5分。做完26题后,儿子得0分,请问儿子做对了几题?(备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。文件夹中的文件命名参照提示所给的程序架构。例:第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:Exam1.class。)2. 程序界面设计(25分)问题描述: 一个应用程序,界面如下图所示,其功能为实现摄氏温度和华氏温度的相互转换,在左边文本框中输入待转换的温度值,单击任意一个转换按钮在右边文本框中将显示转换后的温度值。注:华氏温度(F)=摄氏温度(C)95+32程序结构如下:import javax.swing.*;import java.awt.ev

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论