取证考题(Java).doc_第1页
取证考题(Java).doc_第2页
取证考题(Java).doc_第3页
取证考题(Java).doc_第4页
取证考题(Java).doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

取证考题一、 单选题1. 下列关于JDK、JRE 和JVM 的描述。哪项正确?【软件开发Java】A. JDK 中包含了JRE,JVM 中包含了JREB. JDK 中包含了JRE,JRE 中包含了JVMC. JRE 中包含了JDK,JVM 中包含了JRED. JRE 中包含了JDK,JDK 中包含了JVM2. 以下关于Applet的描述,哪项错误?A. 一个Applet就是一段Java程序B. Applet是一种特殊的Java程序,它需要运行在Web服务器上C. Applet是一种特殊的Java程序,它需要运行在Web浏览器上D. Applet是一种Java SE平台的应用程序3. 在类Acoount 中,正确引入类school.Student 的语句是哪一项?A. import Student;B. import school;C. import school.*;D. package school.Student4. 用于编译Java源文件的JDK工具是?A. javac B. jdbC. javaD. junit5. 下列有关类、对象和实例的叙述,正确的是哪一项?A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称6. 以下创建类的代码中,哪项是正确的?A. class Student String name; String getName() return name; B. String name; class Student String getName() return name; C. class Student void name; String getName() return name; D. class Student String name; getName() return name; 7. 下列关于Java对象清除的叙述正确的是哪项? A. 对象被创建后,立刻变成垃圾对象B. 任何不再被引用的对象都是垃圾收集的对象C. 一旦对象失去引用,垃圾收集器立刻把它从内存中清除D. Java对象的清除必须自己手动处理8. 下列哪项是String的字面量?A. “Hello”B. worldC. u2345D. new String(“good”)9. 现有: 1. class WideLoad 2. public static void main(String args) 3. float f = 3.14f; 4. new WideLoad().doIt(f); 5. 6. void doIt(Float f) 7. System.out.println(Float); 8. 9. void doIt(double d) 10. System.out.println(double); 11. 12. 结果为: AFloat B. double C. 编译失败。 D. 输出不可预料。E. 运行时异常被抛出。10. 现有: 1. class Parser extends Utils 2. public static void main(String args) 3. System.out.print(new Parser().getInt(42); 4. 5. int getInt(String arg) 6. return Integer.parseInt(arg); 7. 8. 9. class Utils 10. int getInt(String arg) throws Exception return 42; 11. 结果为: A. 42 B. 编译失败。 C. 无输出结果。 D. 运行时异常被抛出。11. 下述代码执行后,有几个引用变量和几个对象?Student stu = new Student(“Mike”);Student stua;Stua = stu; A. 2个引用变量,1个对象B. 1个引用变量,1个对象C. 2个引用变量,2个对象D. 1个引用变量,2个对象12. 类Teacher:class TeacherString name;float salary;Teacher(String name) = name;Teacher(String name,float salary) = name; this.salary = salary;执行语句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一项? A. 2000B. 0.0fC. null;D. 2000.0f13. Java语言中表达式-123的结果是哪项?A. -4B. -9C. -1D. -214. 程序:class TestApp public static void main(String args) for(int i=0;i5;i+) System.out.print(i+1); System.out.println(i); 上述程序运行后的结果是哪项?A. 123456B. 123455C. 123450D. 编译错误15. 程序:class TestApp public static void main(String args)System.out.println(multiply(2,3,4,5);public int multiply(int nums) int result = 1; for(int x :nums) result *= x; return result; 程序运行后的输出是哪项?A. 14B. 编译错误C. 120D. 2416. 程序:class DemoApppublic static void main(String args) int x = 5; int y = +x + x+; System.out.println(“y=”+y+”,x=”+x); 以上程序运行后的输出结果是哪项?A. y=10,x=5B. y=11,x=6 C. y=12,x=7 D. y=11,x=7 E. y=12,x=6 17. 程序:class TestApp public static void main(String args) for(int i=0;i10;i+) if(i=3) break; System.out.print(i); 程序运行后的输出是哪项?A. 0123B. 012C. 0123456789D. 01245678918. 表达式5 + 10 % 7 + 3的值是哪项?A. 5B. 9C. 11D. 4E. 519. 以下哪项是合法的数组声明?A. char s;B. char s;C. char s10;D. char10 s;20. 已知数组array,其最后一个元素的下标是?A. array.sizeB. array.lengthC. array.size-1D. array.length-121. 以下关于数组的叙述,哪项错误?A. 数组需使用new关键字来实例化,实例化后的数组,其元素具有初始值。B. 基本数据类型的数组位于堆栈中,而对象类型的数组位于堆中。C. 数组一经实例化后,其长度无法再改变。D. 数组元素的起始下标是0。22. 在子类中调用父类中被覆盖的方法时需要使用哪项关键字?A. new B. thisC. superD. 以上都不是23. 现有public class Pet private String name; public Pet() System.out.print(1); public Pet(String name) System.out.print(2); public class Dog extends Pet public Dog() System.out.print(4); public Dog(String name) super(name); System.out.print(3); 执行new Dog(“棕熊”);后程序输出是哪项? A. 33B. 13C. 23D. 12324. 现有: 2. class Cat 3. Cat(int c) System.out.print(cat + c + ); 4. 5. class SubCat extends Cat 6. SubCat(int c) super(5); System.out.print(cable ); 7. SubCat() this(4); 8. public static void main(String args) 9. SubCat s = new SubCat(); 10. 11. 结果为: A. cat5 B. cable C. cable cat5D. cat5 cableE. 编译失败F. 运行时异常被抛出25. 现有: 1. class Super 2. protected int a; 3. protected Super(int a) 4. System.out.print(this.a); this.a a; 5. 6. class Sub extends Super 7. public Sub(int b) super(b); a super.a; 8. public static void main(String args) 9. new Sub(7).go(); 10. 11. void go() System.out.print(this.a); 12. 结果为: A. 00 B. 07 C. 70 D. 77 E. 编译失败F. 运行时异常被抛出26. 类:class TestAppstatic System.out.print(2);public TestApp() System.out.print(1); 当执行new TestApp()后程序的输出是哪项?A. 1B. 12C. 22 D. 2E. 2127. 现有: 1. interface Animal 2. void eat(); 3. 4. 5. / insert code here 6. 7. public class HouseCat extends Feline 8. public void eat() 9. 和五个声明: abstract class Feline implements Animal abstract class Feline implements Animal void eat(); abstract class Feline implements Animal public void eat(); abstract class Feline implements Animal public void eat() abstract class Feline implements Animal abstract public void eat(); 分别插入到第5行,有几个可以通过编译? A. 0B. 1C. 2D. 3E. 4F. 528. 所有异常的父类是哪项?A. ExceptionB. ErrorC. RuntimeExceptionD. Throwable29. 在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?A. throwsB. catch C. finallyD. throw30. 现有:public class TestApp public static void main(String args) try int i = 0; int j = 1 / i; System.out.println(“1”); catch(Exception e) System.out.print(“3”); finally System.out.print(“4”); 上述程序运行后的输出是哪项?A. 4B. 34C. 43 D. 14 31. 我们定义一个Account类来描述银行账户,银行账户有账户名、金额等属性特征,同时有存款、取款等行为特征,下述代码适合描述的是哪项? A. class Account String name; /账户 String amount; /金额 Account(String name) void deposit(double mount) /存款 void withdraw(double mount) /取款 B. class Account String name; /账户 double amount; /金额 Account(double amount) void deposit(double mount) /存款 void withdraw(double mount) /取款 C. class Account String name; /账户 double amount; /金额 Account(String name) void deposit(double mount) /存款 void withdraw(double mount) /取款 D. class Account String name; /账户 double amount; /金额 Account(String name) void deposit() /存款 void withdraw() /取款 32. 程序:class TestReferencepublic static void main(String args)int x=2; TestReference tr = new TestReference(); System.out.print(x); tr.change(x); System.out.print(x);public void change(int num) num = num + 1;程序运行后的输出是哪项? A. 23B. 21C. 22D. 编译错误33. 现有:public interface A 以下哪项声明是合法的? A. A a = new A();B. A a = new A;C. A a = new A10;D. 以上皆错34. 为将数组myArray的长度由6改为10,现采取以下编码:int myArray = new int6;myArray = new int10;代码执行后,以下叙述哪项是正确的?A. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。B. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素需再经过初始化后才能使用。C. 数组myArray的长度已由6改为10,原来6个元素的值全部丢失。D. 数组myArray的长度没有变化。35. public class Parent public void change(int x)public class Child extends Parent /覆盖父类change方法下列哪个声明是正确的覆盖了父类的change方法?A. protected void change(int x)B. public void change(int x, int y) C. public void change(String s)D. public void change(int x) 36. public class Employeeprivate String name;public Employee(String name) = name;public String getName() return name;public class Manager extends Employee public Manager(String name) System.out.println(getName(); 执行语句new Manager(“smith”)后程序的输出是哪项?A. smithB. nullC. 编译错误D. name37. public class Employee private String name; public Employee(String name) = name; public String getName() return name; public class Manager extends Employee private String department; public Manager(String name,String department) this.department = department; super(name); System.out.println(getName(); 执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?A. smithB. nullC. SALES D. 编译错误38. 如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?A. abstractB. finalC. staticD. new39. Java语言中常量的定义是哪项?A. public staticB. public static finalC. finalD. public static abstract40. 表达式”hello” instanceof String返回的值是哪项?A. trueB. falseC. 1D. 0E. hello41. 现有: 1. interface Animal 2. void eat(); 3. 4. 5. / insert code here 6. 7. public class HouseCat implements Feline 8. public void eat() 9. 和以下三个接口声明: interface Feline extends Animal interface Feline extends Animal void eat(); interface Feline extends Animal void eat() 分别插入到第 5 行,有多少行可以编译? A. 0 B. 1 C. 2 D. 3 42. 为了从文本文件中逐行读取内容,应该使用哪个处理流对象?A. BufferedWriterB. BufferedReaderC. BufferedInputStreamD. BufferedOutputStream43. 现有: 1. class TestMain 2. static int x = 2; 3. static x = 4; 4. public static void main(String. args) 5. int y = x + 1; 6. System.out.println(y); 7. 8. 和命令行:java TestMain 结果为: A. 3 B. 5 C. 编译失败D. 运行时异常被抛出44. 下列哪项是Java语言中所定义的字节流?A. InputStreamB. ReaderC. WriterD. Output45. 下列哪项是用于输入的字符流?A. WriterB. ReaderC. OutputStreamD. Stream46. 创建线程的时候必须实现哪项接口?A. ThreadB. RunnableC. RunD. Start47. 以下关于GUI容器缺省布局管理器的叙述,哪项正确?A. JPanel容器的缺省布局管理器是FlowLayoutB. JPanel容器的缺省布局管理器是BorderLayoutC. JFrame容器的缺省布局管理器是FlowLayoutD. JFrame容器的缺省布局管理器是GridLayout48. 编写JButton组件的事件处理器类时,需实现哪个接口?A. ActionListenerB. ItemListenerC. ButtonListenerD. WindowListener49. 以下哪个类与Swing GUI菜单类有关?A. JMenuB. JMenuBarC. JMenuItemD. JPopupMenuE. 以上皆是50. 现有:public class TestApp public static void main(String args) try int i = 0; int j = 1 / i; System.out.println(“1”); catch(Exception e) System.out.print(“3”); finally System.out.print(“4”); 上述程序运行后的输出是哪项?A. 4B. 34C. 43 D. 14 51. 现有: 1. class Thread2 implements Runnable 2. void run() 3. System.out.print(go ); 4. 5. 6. public static void main(String args) 7. Thread2 t2 = new Thread2(); 8. Thread t = new Thread(t2); 9. t.start(); 10. 11. 结果为: A. go B. 编译失败C. 代码运行,无输出结果D. 运行时异常被抛出52. Swing组件提供的设置字体的方法是:A. setBorderB. setFontC. setForegroundD. setPreferredFont53. javax.swing.JPopMenu类可用于:A. 创建菜单项B. 创建按钮C. 创建菜单栏D. 创建弹出式菜单54. 表示键值对概念的接口是哪项?A. SetB. ListC. MapD. Collection 55. Map接口中的方法EntrySet()返回的内容是哪项?A. 键的集合B. 值的集合C. 集合的大小D. 键值映射的集合56. 下列有关抽象类的叙述正确的是哪项?A. 抽象类中一定含有抽象方法B. 抽象类中不能有构造方法C. 抽象类既能被实例化也能被继承D. 抽象类的声明必须包含abstract关键字57. 以下哪个类与Swing GUI菜单类有关?A. JMenuB. JMenuBarC. JMenuItemD. JPopupMenuE. 以上皆是58. 现有: 1. class Book 2. private final void read() System.out.print(book ); 3. 4. class Page extends Book 5. public static void main(String args) 6. / insert code here 7. 8. private final void read() System.out.print(page ); 9. 和如下三个代码片段( x, y, z ): x. / just a comment y. new Page().read(); z. new Book().read(); 分别插入到第6行,有几个允许代码通过编译并可以运行且无异常? A. 0 B. 1 C. 2 D. 3 59. 有关new关键字的描述正确的是哪项? A. new会调用类的构造器来创建对象B. new所创建的对象不占用内存空间C. 创建对象实例的时候可以不使用new关键字D. new所创建的对象一定存在引用变量60. 现有: 5. class BitStuff 6. BitStuff go() System.out.print(bits ); return this; 7. 8. class MoreBits extends BitStuff 9. MoreBits go() System.out.print(more ); return this; 10. 11. public static void main(String args) 12. BitStuff bs new BitStuff(), new MoreBits(); 13. for( BitStuff b : bs) 14. b.go(); 15. 16. 结果为: A. bits bits B. bits more C. more more D. 编译失败61. 现有: 1. class Test3 2. public static void main(String args) 3. boolean x true; 4. boolean y false; 5. short z 42; 6. 7. if(x false) | (y true) z+; 8. if(z+ 44) | (+z 45) z+; 9. 10. System.out.println(z + z); 11. 12. 结果为: A. z 43 B. z 44 C. z 45 D. z 46 62. 现有: 1. class Test 2. public static void main(String args) 3. for(int x = 0; x 7; +x) 4. int y = 2; 5. x = +y; 6. 7. System.out.println(y = + y); 8. 9. 结果为: A. y = 5 B. y = 6 C. y = 7 D. y = 8 E. 编译失败F. 运行时异常被抛出63. 类Student代码如下:class Student String name;int age;Student(String nm) name = nm;执行语句Student stu = new Student()后,字段age的值是哪项?A. 0B. nullC. falseD. 编译错误64. 下列哪项不是Java语言的关键字? A. gotoB. instanceofC. sizeofD. volatile65. 现有: 3. class Parser extends Utils 4. public static void main(String args) 5. System.out.print(new Parser().getInt(42); 6. 7. int getInt(String arg) 8. return Integer.parseInt(arg); 9. 10. 11. class Utils 12. int getInt(String arg) throws Exception return 42; 13. 结果为: A 42 B 编译失败。 C 无输出结果。 D 运行时异常被抛出。二、 多选题1. 以下关于Java HotSpot 的描述,哪两项正确?(选两项)【软件开发Java】A. Java HotSpot 是一种热编译技术,在编译Java 源程序时会被使用B. Java HotSpot 是一种热编译技术,在运行Java 代码时会被使用C. Java HotSpot 是一种热编译技术,它会对程序的全部字节码进行优化D. Java HotSpot 是一种热编译技术,它只对程序的部分字节码进行优化2. 下列有关main()方法的签名正确的是哪些?(选两项)A. public static void main(String args)B. public static void main()C. public static void main(String args)D. public void static main(String args)E. public static int main(String args)3. Java语言中封装的优点有哪些?(选两项)A.类的实现更加容易B.保护数据的完整性C.提高应用程序的可维护性D.提高代码运行的效率E.可以少写代码4. 下列关于继承优点的叙述正确的是哪几项?(选三项)A、 可以创建更为特殊的类型B、 消除重复代码C、 便于维护D、 执行效率高 5. 现有: 1. class SuperFoo 2. SuperFoo doStuff(int x) 3. return new SuperFoo(); 4. 5. 6. 7. class Foo extends SuperFoo 8. /insert code here 9. 下面哪三项分别插入到第8行,可以编译?(选三项) A. int doStuff() return 42; B. int doStuff(int x) return 42; C. Foo doStuff(int x) return new Foo(); D. Object doStuff(int x) return new Object (); E. SuperFoo doStuff(int x) return new Foo(); 6. Java语言中提供了哪些元素来支持封装?(选三项)A. class语句B. new语句C. package语句D. 访问修饰符7. 现有: 1. class HorseRadish 2. / insert code here 3. protected HorseRadish(int x) 4. System.out.println(bok choy); 5. 6. 7. class Wasabi extends H

温馨提示

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

评论

0/150

提交评论