JAVA开发工程师测试题.pdf_第1页
JAVA开发工程师测试题.pdf_第2页
JAVA开发工程师测试题.pdf_第3页
JAVA开发工程师测试题.pdf_第4页
JAVA开发工程师测试题.pdf_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

JAVA 开发工程师测试题 单项选择题: 1. 下面关于 Java 的说法哪些是错误的? A. Java 是一种完全面向对象的程序设计语言 B. Java 支持 goto 语句 C. Java 提供了许多机制来保证程序的健壮性和安全性 D. 同一个 Java 程序可以在不同硬件或操作系统上运行 答案:B 2.Java 是一种编译型语言还是解释型语言? A. Java 是一种编译型语言 B. Java 是一种解释型语言 C. Java 是一种兼有编译和解释的语言,Java 通过解释型方式将源文件变为目标文件, 再通过编译型方式将目标文件变为可执行文件,这样可提高 Java 程序的运行速度 D. Java 是一种兼有编译和解释的语言,Java 通过编译型方式将源文件变为目标文件, 再通过解释型方式将目标文件变为可执行文件 答案:D 3.用 JSDK 编译源代码文件 Hello.java 的命令是什么? A. java Hello.java B. javac Hello.java C. compile Hello.java D. build Hello.java 答案:B 4.用 JSDK 运行类 Hello 的二进制码文件的命令是什么? A. java Hello.class B. java hello.class C. java Hello D. java hello 答案:C 5.若要编写一个类 Hello,下列说法中哪些是错误的? A. 源代码文件必须叫做 Hello.java 或者 hello.java,否则编译出错 B. 编译后生成的二进制码文件为 Hello.class C. 运行的命令为 java Hello D. 若将文件 Hello.class 改名为 hello.class,那么用命令 java hello 也可以运行 答案:D 6. 下面哪些是 Java 关键字? A. NULL B. true C. sizeof D. implements 答案:D 7. 关于 Java 的变量,下面的说法中哪些是错误的? A. 方法中的临时变量在使用之前必须初始化 B. 常量必须在声明时初始化 C. 对象的实例变量会自动初始化为初始值 D. 可以使用中文字符串作为变量名 答案:B 8. 下面哪些不是 Java 的基本数据类型? A. byte B. char C. String D. boolean 答案:C 9. 下列语句中正确的有哪些? A. short y = 5,000; B. byte w = 3.1415926; C. int x = 300; D. long u = 6000000000; 答案:C 10. 下面的代码输出什么结果? byte a = (byte)0410; System.out.println(a); A. 0 B. -102 C. 264 D. 8 答案:D 11. 变量 a 为 byte 类型,变量 b 为 short 类型,那么 a+b 的运算结果是什么类型? A. byte B. short C. int D. long 答案:C 12. 下面一段代码的输出是什么? int x=10, y=11; int z = x+y; System.out.println(“x=“+x+“y=“+y+“z=“+z); A. x=11y=11z=21 B. x=11y=11z=22 C. x=10y=12z=21 D. x=10y=12z=22 答案:A 13. 下面一段代码,如果 b1 与 b2 相等输出“b1 equals b2.“,横线上应该使用什么运算符? boolean b1, b2; if(b1_b2) System.out.println(“b1 equals b2.“); A. int y = 1; do if (x5) y*=x; else y+=x; while(+x10); A. 35 B. 45 C. 65 D. 95 答案:A 15. 下面一段代码运行结束后,b 的值为多少? int b = 10; for(int a=1;a=4;a+) switch(a) case 1: b+=a; break; case 2: b-=a; break; case 3: b+=a; case 4: b-=a; A. 10 B. 6 C. 5 D. 4 答案:C 16. 第 6 行的语句和第 8 行的语句分别跳转到什么位置? 1test: for (i=1; i10; i+) 2int x = 0; 3while (x10) 4x+; 5if (x = i) 6continue test; 7else if(x=9) 8break test; 9 10 11x = j; A. 第 6 行跳到第 3 行 while 的条件判断语句 x10,第 8 行跳到第 10 行 B. 第 6 行跳到第 1 行 for 的更新语句 i+,第 8 行跳到第 11 行 C. 第 6 行跳到第 1 行 for 的更新语句 i+,第 8 行跳到第 10 行 D. 第 6 行跳到第 3 行 while 的条件判断语句 x10,第 8 行跳到第 11 行 答案:B 17. 下面哪条语句是合法的? A. int ia = new int 15; B. float fa = new float 20; C. char ca = “Some String”; D. int ia = (4, 5, 6) (1, 2, 3); 答案:A 18. 类中成员的可见性按从高到低排列依次为? A. private, protected, friendly, public B. public, friendly, protected, private C. public, protected, friendly, private D. private, friendly, protected, public 答案:C 19. 给定下面的代码,哪个选项中的代码是正确的覆盖? class BaseClass private float x = 1.0f ; protected float getVar ( ) ( return x;) class Subclass extends BaseClass private float x = 2.0f; _/覆盖父类 getVar 方法的声明 A. Float getVar ( ) return x; B. Public float getVar ( ) return x; C. Float double getVar ( ) return x; D. Public float getVar (float f ) return f; 答案:B 20. 关于下面一段代码的说法中,正确的是? class Ellipse public void draw() System.out.println(“Ellipse“); class Circle extends Ellipse public void draw() System.out.println(“Circle“); public class Test public static void main(String args) Ellipse g = new Circle (); g.draw(); A. 编译错误,因为 g 的类型为 Ellipse,与 Circle 类型不符 B. 抛出异常,因为 g 的类型为 Ellipse,与 Circle 类型不符 C. 没有错误,输出“Ellipse“ D. 没有错误,输出“Circle“ 答案:D 21. 下面的代码声明一个抽象绘图类,横线上应该填写什么内容? _ class Drawing public _ void drawDot(int x, int y); public _ void drawHLine(int x1, int x2, int y) for ( x = x1; x = x2; x+) drawDot(x,y); A. abstractabstract空白 B. abstractabstractabstract C. abstract空白abstract D. 空白abstractabstract 答案:A 22. 下面的代码中,横线上填写什么内容才没有错误? class Test1 private static int classIndex = 0; private _ int index; public static void main(String args) Test1 t = new Test1(); System.out.println( _ ); public _ Test1() index = +classIndex; A. staticindexstatic B. staticclassIndex空白 C. 空白index空白 D. 空白classIndex空白 答案:D 23. 下面的代码中,横线上应该填写什么内容? _ MyInterface public void fun1(); public class Test1 _ MyInterface public static void main(String args) Test1 t = new Test1(); t.fun1(); public void fun1() System.out.println(“fun1“); A. classextends B. interfaceextends C. interfaceimplement D. interfaceimplements 答案:D 24. 下面的代码中有什么错误? 1interface MyInterface 2int var = 0; 3public void fun1(); 4 5public class MyClass implements MyInterface 6public static void main(String args) 7MyInterface t = new Test1(); 8t.var = 1; 9t.fun1(); 10 11public void fun1() 12System.out.println(var); 13 14 A. 第 2 行,变量 var 必须声明为 public static final 的 B. 第 7 行,不能创建接口 MyInterface 类型的变量 C. 第 8 行,不能为常量 var 赋值 D. 第 11 行,方法 fun1 必须声明为 public static final 的 答案:C 25. 如何将一个类放到包里? A. 在类的源文件开始处写上包名 B. 在类的源文件开始处写上“package”关键字,后面跟包名 C. 在类的源文件开始处写上包名,后面跟“package”关键字 D. 将包名作为源文件名 答案:B 多项选择题: 1.Sun 发布的 Java 运行环境包括哪两个部分? A. 源代码编辑器 B. Java 编译器 C. Java 虚拟机 D. Java 类库(Java 应用程序界面) 答案:CD 2. 下面哪些特点说明 Java 是一种纯粹的面向对象语言? A. 不存在全局变量和全局函数 B. main 函数是类的方法 C. Java 程序运行起来后一切皆是对象 D. Java 语言是结构中立的 答案:ABC 3.Java 语言可以应用于以下哪些场合? A. 编写 Windows 下的硬件驱动程序 B. 编写 Linux 下的硬件驱动程序 C. 编写嵌入式应用 D. 编写 Web 应用 答案:CD 4.编写 Java 程序时,如果一个对象没有用了应该如何处理? A. 必须用 delete 语句回收对象占用的内存 B. 可以不用处理,Java 会自动定时回收没用的对象所占用的内存 C. 调用对象的 finalize 方法回收对象占用的内存和资源 D. 如果对象占用了其他资源,应该先释放掉 答案:BD 5. 下面哪些数据类型转换可能会损失精度? A. int 到 double B. char 到 float C. int 到 float D. long 到 double 答案:CD 6. Java 中的继承有什么特点? A. 子类继承父类的构造函数 B. 一个类可以继承自多个类 C. 所有类缺省为 Object 类的子类 D. 单继承性 答案:CD 7. 要在横线所在位置声明一个内部类,下面的选项中哪些声明是正确的?(多选题) public class OuterClass private double d1 1.0; _ A. static class InnerClass static double methoda() return d1; B. private class InnerClass public double methoda() return d1; C. protected class InnerClass static double methoda() return d1; D. public abstract class InnerClass public abstract double methoda(); 答案:BD 8. 下面哪些说法是正确的? A. 匿名内部类可以在方法内部声明 B. 匿名内部类的构造函数可以有参数 C. 匿名内部类如果是除 Object 类外的某个类的子类,还可以实现多个接口 D. 匿名内部类如果是除 Object 类外的某个类的子类,至多只能再实现一个接口 答案:AB 9. 下面的语句中正确的是? A. importjava.util.Date; B. importjava.*.*; C. importjava.util.*; D. importjava.lang.System.out; 答案:AC 10. 环境变量 classpath 有何作用? A. 虚拟机会从 classpath 开始按照包层次对应的目录搜寻所用到的类 B. 编译器会从 classpath 开始按照包层次对应的目录搜寻所用到的类 C. classpath 指出了 Java API 类库所在的目录 D. classpath 指出了 Java 虚拟机所在的目录 答案:AB 11. 想终止 Java 程序的运行,可以调用什么方法?(多选题) A. Runtime.exit(0); B. Runtime.getRuntime().halt(0); C. Runtime.getRuntime().exit(0); D. System.exit(0); 答案:CD 12. Java 集合框架中为什么既定义了许多类又定义了许多接口?(多选题) A. 一个接口有多种不同的类来实现,即一种功能有多种方法来实现 B. 一个类实现多个不同的接口,将多种功能集合到一起 C. 接口定义功能,类提供具体实现 D. 因为 Java 只支持单一继承 答案:AC 13. 实现 Set 接口的两个类采用的是什么方法实现的?(多选题) A. HashSet 采用哈希表来实现 Set 接口 B. TreeSet 采用有序的平衡二叉树来实现 Set 接口 C. HashSet 采用维护有序数组的方法来实现 Set 接口 D. TreeSet 采用二叉树来实现 Set 接口 答案:AB 14. 实现 Map 接口的两

温馨提示

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

评论

0/150

提交评论