




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java测试题(C卷)一、单选题(每小题2分,共40分)1. 下列语句执行后,变量a、c的值分别是( )。int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,822. 下面哪个表达式可用得到x和y的最大值( )? A) xy?y:x B) xy?(x+y):(x-y) D) x=y?y:x;3. 应用程序的main方法中有以下语句,则输出的结果是 ( )。String s1=0.5,s2=12; double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 4. 下列程序段执行后的结果是( )。String s=new String(abcdefg);for(int i=0;is.length();i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd5. 下列语句序列执行后,k 的值是( )。int x=2, y=5, k=0;switch( x%y ) case 0: k=x+y; break;case 1: k=x-y; break;case 2: k=x*y; default: k=x/y; break;System.out.println(k);A) 2 B) 5 C) 10 D) 0 6. 应用程序的main方法中有以下语句,则输出的结果是 ( )。String s1=new String(AAA);String s2=new String(AAA); boolean b1=s1.equals(s2);boolean b2=(s1=s2); System.out.print(b1+ +b2); A)true false B) false true C) true true D)false false 7. 下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是( )。int findSum(int m,int n) int sum=0;for(int i=m;i=n;i+) sum+=i;return sum;A) 1 B) 4 C) 5 D)10 8. 下面程序段执行后b的值是( )。String str = java;boolean b = str instanceof String; A) 0 B) true C) 1 D) false9. 以下定义一维数组的语句中,正确的是( )A) int a5B) int a = new 5;C) int a;B) int a = 1,2,3,4,5;10. 假设类A有构造方法A(int a),则在类A的其它构造方法中调用该构造方法的语句为( )A) A(x)B) this.A(x)C)this(x)D) super(x)11. 关于成员方法和类方法的说法,以下描述正确的是( )A)成员方法只能访问成员变量B)类方法可以访问成员变量,也可以访问类变量C)类方法只能通过类名调用D)成员方法只能通过对象调用12. 下列关于继承的说法哪个是正确的?A)子类只继承父类public方法和属性B)子类继承父类的非私有属性和方法C)子类直接承父类的方法,而不继承父类的属性D)子类将继承父类的所有属性和方法13. 下列关于抽象类的说服正确的是A)某个抽象类的父类是抽象的,则这个子类必须重载父类的所有抽象方法B)接口和抽象类是同一回事C)绝对不能用抽象类去创建对象D) 抽象类中部可以有非抽象方法14. 下面代码,class Foo String doStuff(int x) return hello; class Bar extends Foo/add method here哪个方法放在Foo的子类中是不合法的A. String doStuff(int x) return hello; B. int doStuff(int x) return 42; D. String doStuff(String s) return Hello; E. int doStuff(String s) return 42; instantiate a child15. 下列哪些说法是正确的? A. IOException必须被捕获或抛出 B. java语言声明变量的同时必须赋值 C. java 语言不允许同时继承一个类并实现一个接口 D. 垃圾收集可被随时强制执行16. 为访问文件你已创建了一个线程(threads)。你要此线程在其他线程访问此文件时等待。你将如何做到这点? A. 使用sleep()方法,让此线程停止特定的时间间隔。 B. 使用yield()方法降低其优先级,使此线程不会被干扰 C. 使用synchronized 关键字和与其他线程通信的wait()和notify()方法。 D. 使用带sleep()和notifyAll()方法的循环。17. 以下代码:class Message String mailmessage;.Message data;Socket toServer=new Socket(4,1001);.ObjectOutputStream out=new ObjectOutputStream(toServer.getOutputStream();out.write(data);在执行上面代码时引发异常NotSerializableException。引发此异常的可能原因是什么?A. 没有连上服务器B. 此消息类(Message)声明不充分C. 输出套接字可能被破坏 D. 写出到此套接字,不应使用ObjectOutputStream18. 下面代码段class HasStaticprivate static int x = 100;public static void main(String args)HasStatic hs1 = new HasStatic();hs1.x+;HasStatic hs2 = new HasStatic();hs2.x+;hs1 = new HasStatic();hs1.x+;HasStatic.x-;System.out.println(hs1.x + hs2.x);输出的结果是:A. 100100 B. 202 C. 203 D. 20419. java访问数据库的包是:_。A. java.io B. java.jdbcC. D. java.sql20. 下面代码段,class Dog Dog(String name) class Beagle extends Dog如果类Beagle继承Dog, 并且Beagle类只有一个构造器 ,下面哪个是Beagle类合法的构造器?A. Beagle() B. Beagle() super(); C. Beagle() super(fido); D. No constructor, allow the default Constructor二、多选题(每题2分,共20分,错选、漏选不得分)1. 下面的说法正确的是( )。A) Java 语言是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性,是与平台无关的编程语言。 C) Java 语言可对内存垃圾自动收集。D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。2. 下面main()方法的定义哪些是正确的( )? A)public static void main(String args) B) public static void main(String) C)public static void main(String args) D) public static void main(String x) 3. 定义变量如下: char c=w; int i=8; long L=15; float f=8.9f;以下赋值语句正确的是( )。 A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f; 4. 面向对象程序设计的基本特征是( )。A) 抽象 B) 封装 C) 继承 D) 多态 5. 下面关于类的说法正确的是( )。A) 类是 Java 语言中的一种复合数据类型。 B) 类中包含数据变量和方法。C)类是对所有具有一定共性的对象的抽象。 D) Java 语言的类只支持单继承。 6. 编译并运行下面的程序,运行结果为( ). public class T1 public static void main (String args)T1 a=new T1();a.method(8);a.method(1.2f);void method(float i)System.out.println(float: +i);void method(long i)System.out.println(long: +i);A) 程序有编译错误,因为两个method()方法必须定义为静态(static)的。B) 程序可以编译运行,输出结果为:long: 8float: 1.2C) 程序可以编译运行,输出结果为:float: 1.2long: 8D) 程序中定义的两个参数不同的method方法称为方法重栽。 7. 编译并运行下面的程序,运行结果为( ). public class A public static void main (String args) A a=new B( );a.test();void test() System.out.print (A);class B extends A void test() super.test();System.out.println(B);A)子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。B)代码可以编译运行,并输出结果:AB。C)代码可以编译运行,并输出结果:A。 D)子类B定义了与父类A中同名的方法test,java中称为方法的重载。8. 下面哪个说法正确( )? A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。 9. final修饰符可以用于修饰:A)类B) 变量C)抽象类D) 方法10. 以下不是InputStream的子类的是:A)FileInputStreamB) FileReaderC)DataInputStreamD) RandomAccessFile三、填空题(每题2分,共10分)1 下面代码用于求数组中的最大值,请将代码补充完整int x=122,33,55,678,-987;int max=_;/用于存储最大值的变量 for(int i=1;ix.length;i+) if( _ ) max=xi; System.out.println(max);2 子类重写了父类方法,把子类对象赋值给父类对象,执行时会调用_(父类/子类选一)的方法,这是面向对象的_性。3 Java Swing组件中,下拉框使用组件类_,使用监听器类_的对象来监听按被点击事件。4 Map对象中存入值使用_方法,取出值使用_方法。5 为了防止多个线程访问共享资源时产生的读写错误(数据不一致),需要对访问共享资源的代码进行_,使用关键字_。三、简答题(每题4分,共20分)1 对象成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《小学教师招聘》考前冲刺练习题含答案详解【能力提升】
- 押题宝典教师招聘之《小学教师招聘》题库及1套参考答案详解
- 教师招聘之《小学教师招聘》题型+答案(考点题)附答案详解(夺分金卷)
- 押题宝典教师招聘之《小学教师招聘》模考模拟试题含答案详解ab卷
- 演出经纪人之《演出经纪实务》考前冲刺分析附参考答案详解(综合卷)
- 押题宝典教师招聘之《小学教师招聘》题库及一套参考答案详解
- 2025年江苏银行招聘考试(英语)历年参考题库含答案详解
- 2025昆明卫生职业学院第三批云南省产业导师选聘工作(10人)笔试备考题库及答案解析
- 节能理念解读课件
- 【中考真题】2025年辽宁省中考生物学试卷(含答案)
- 新药研究与开发技术 课件1.概论
- 索菲亚全屋定制合同协议
- 证件借用免责协议书范本
- 2025年人教版小学数学二年级上册学期教学计划
- 广东陆丰皮影戏在融合背景下的传承与创新发展研究
- 2025年高级粮油保管员技能鉴定理论考试题库-含答案
- 高一年级数学上册(人教版)《教材全解全析》1
- 2025年机场集团工作人员招聘考试笔试试题(含答案)
- 酒店从业人员禁毒知识宣讲
- 割草机知识培训课件图片
- 设备事故培训课件
评论
0/150
提交评论