Java认证模拟试卷之三
java笔试面试题目(3篇)
第1篇一、选择题(每题2分,共20分)1. 下列关于Java虚拟机(JVM)的说法,正确的是()。
A. JVM是Java程序的运行环境B. JVM是Java程序的编写环境C. JVM是Java程序的调试环境D. JVM是Java程序的编译环境解析:A。
JVM是Java程序的运行环境,负责将字节码转换为机器码执行。
2. 下列关于Java数据类型的说法,正确的是()。
A. Java中所有数据类型都是引用类型B. Java中基本数据类型包括int、float、char等C. Java中所有数据类型都是基本数据类型D. Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等解析:D。
Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等。
3. 下列关于Java面向对象的说法,正确的是()。
A. Java不支持面向对象编程B. Java支持面向对象编程,但不支持继承和多态C. Java支持面向对象编程,包括继承、多态、封装等特性D. Java支持面向对象编程,但封装不是Java面向对象的核心特性解析:C。
Java支持面向对象编程,包括继承、多态、封装等特性。
4. 下列关于Java异常处理的说法,正确的是()。
A. Java异常处理可以通过try-catch语句实现B. Java异常处理可以通过finally语句实现C. Java异常处理可以通过throw语句实现D. 以上说法都不正确解析:A。
Java异常处理可以通过try-catch语句实现。
5. 下列关于Java集合框架的说法,正确的是()。
A. Java集合框架包括List、Set、Map等接口B. Java集合框架包括List、Set、Map等类C. Java集合框架包括List、Set、Map等接口和类D. 以上说法都不正确解析:C。
Java集合框架包括List、Set、Map等接口和类。
Java高级程序设计认证试卷
Java高级程序设计认证试卷(答案见尾页)一、选择题1. Java语言的特性包括哪些?A. 封装B. 多态C. 抽象D. 动态代理2. 在Java中,以下哪个关键字用于定义常量?A. finalB. staticC. constD. var3. Java中的集合框架包含以下哪些接口?A. CollectionB. ListC. SetD. Map4. Java的异常处理机制包括以下哪些关键字?A. tryB. catchC. finallyD. throw5. 以下哪个是Java反射机制中用于获取类信息的方法?A. getDeclaredMethods()B. getGenericSuperclass()C. getAnnotations()D. getComponentType()6. Java的泛型支持以下哪种类型转换?A. 自动装箱/拆箱B. 自动类型转换C. 强制类型转换D. 隐式类型转换7. Java的注解处理器用于执行哪些任务?A. 代码重构B. 类文件生成C. 性能优化D. 错误检查8. 在Java中,以下哪个关键字用于实现接口?A. implementsB. extendsC. implementsD. extends9. Java的序列化机制用于以下哪个目的?A. 恢复内存中的对象状态B. 实现跨平台的数据交换C. 提高数据安全性D. 降低数据存储效率10. Java的线程同步机制使用的关键字是?A. synchronizedB. volatileC. lockD. await11. Java语言有哪些基本数据类型?A. byteB. shortC. intD. long12. 在Java中,以下哪个关键字用于定义方法?A. privateB. staticC. finalD. abstract13. Java中的集合框架包括哪些接口和实现类?A. ListB. SetC. QueueD. Map14. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. override15. 在Java中,什么是垃圾回收机制(Garbage Collection)?A. 一种自动内存管理技术B. 一种手动内存管理技术C. 一种动态数组技术D. 一种静态数组技术16. Java中,哪个关键字用于导入其他包或类库?A. importB. includeC. requireD. uses17. 在Java中,什么是异常处理机制?请简述。
Java语言程序设计(一)模拟试卷(03)及答案
Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。
这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
java三级模拟试卷及答案
Java三级考试时间3小时理论知识基本概念一、单选,20题,每题1分,满分20分二、多选,35题,每题2分,满分70分三、判断,10题,每题1分,满分10分应用操作一、单选,20题,每题3分,满分60分二、多选,5题,每题4分,满分20分三、填空,5题,每题4分,满分20分操作技能试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷注意事项考试时间:40min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定位置填写您的答案。
不要在试卷上乱写乱画,不要在标封区填写无关的内容。
得分评分人一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?()A. Java 是一种完全面向对象的程序设计语言B. Java 支持goto 语句C. Java 提供了许多机制来保证程序的健壮性和安全性D. Java 是一门可以跨平台的语言2. 若要编写一个类Hello ,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行3. 下面哪个不是Java 的基本数据类型?()byteA.B. charString C.booleanD.下列选项中不属于软件产业危机的是()。
4.开发周期过长 A.缺乏技术人才 B.成本过高C.不能在把软件交给客户之前发现所有错误D.List接口描述的是一种什么样的抽象数据结构?()5.一组元素,可以有相同的元素,元素有先后顺序A.一组元素,不能有相同的元素,元素有先后顺序 B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序 D.Set接口描述的是一种什么样的抽象数据结构?()6.一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,不能有相同的元素,元素有先后顺序B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序D.Map7.接口描述的是一种什么样的抽象数据结构?()一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,任意两个元素的关键字不能相同,值也不能相同 B.一组元素,任意两个元素的关键字不能相同,值可以相同 C.一组元素,不能有相同的元素,元素没有先后顺序 D.存放到HashMap中的对象必须实现哪两个方法才能被正确处理?()8.equalsA.和compareToequalsB.和hashCodehashCodeC.和toStringcloneD.和compareTo下面关于9.Java主要异常类的说法中,错误的是()。
java认证考试试题及答案
java认证考试试题及答案 1. What gets printed when the following program is compiled and run? class Test { public static void main(String args[]) { int i; do { i++; } while (i < 0); System.out.println(i); } } Select 1 correct answer: A. The program does not compile as i is not initialized. B. The program compiles but does not run. C. The program compiles and runs but does not print anything. D. The program prints 0. E. The program prints 1. 答案:A:如果没有初始化便使⽤基本变量类型,会导致编译时异常,程序不能编译。
2. What gets printed when the following program is compiled and run? public class XYZ { public static void main(String args[]) { int i,j,k; for (i = 0; i < 3; i++) { for(j=1; j < 4; j++) { for(k=2; k<5; k++) { if((i == j) && (j==k)) System.out.println(i); } } } } } Select 1 correct answer: A. 0 B. 1 C. 2 D. 3 E. 4 答案:C 3. Given the following code : class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } Which of the following, if inserted at the comment //Here will allow the code to compile and run without error? Select 2 correct answers: A. b = m; B. m = b; C. d = i; D. b1 = i; 解析:A 从⼦类型到⽗类型的转换是扩展引⽤转换,不需要在运⾏时采取特殊的动作,不会在运⾏时抛出异常。
java模拟卷3及参考答案
一、判断题。
共15题,每题2分,共30分。
正确的请选择A,错误的请选择B。
1、Java语言中,if是一个合法的变量名。
2、Java是一种不区分大小写的语言。
3、if语句可以没有else子句。
4、new运算符用于对象抽象化。
5、类是对象实例。
6、Java语言规定构造方法不能直接调用。
7、Java提供了资源回收机制,自动销毁无用对象.8、类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员。
9、JAVA的标识符不区分大小写。
10、表达式 !(x==1) 等价于x!=1。
11、 '\n'不是一个字符常量。
12、类具有继承性,继承了基类的类称为子类。
13、二维数组的元素可以有不同的类型。
14、语句System.out.println("Hello!".length());输出字符串"Hello!"的长度。
15、 Java应用程序主类的main方法用public声明。
二、单选题。
请从给定选项中选择一个唯一正确的选项。
每小题3分,共10题,30分。
1、编译Java Applet 源程序文件产生的字节码文件的扩展名为:A. javaB. classC. htmlD. exe2、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是A. a[0]B. a[1]C. a[99]D. a[100]3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为A. 隐藏B. 覆盖C. 重载D. Java不支持此特性4、______是一组常量和抽象方法的集合。
A. 实例B. 类C. 包D. 接口5、void的含义:______A. 方法没有返回值B. 方法体为空C. 没有意义D. 定义方法时必须使用6、Java源文件和编译后的文件扩展名分别为______A. .class和 .javaB. java和 .classC. .class和 .classD. .java和 .java7、设x=5 则y=x-- 和y=--x的结果,使y分别为______A. 5,5B. 5,6C. 5,4D. 4,48、属于Java图形用户界面组件的类有A. ButtonB. BorderLayoutC. WindowD. System9、若x是float型变量,x = 10/4; 则x的值是_____ 。
java三级模拟试卷及答案
Java三级考试时间3小时理论知识基本概念一、单选,20题,每题1分,满分20分二、多选,35题,每题2分,满分70分三、判断,10题,每题1分,满分10分应用操作一、单选,20题,每题3分,满分60分二、多选,5题,每题4分,满分20分三、填空,5题,每题4分,满分20分操作技能试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷注意事项考试时间:40min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定位置填写您的答案。
不要在试卷上乱写乱画,不要在标封区填写无关的内容。
得分评分人一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?()A. Java 是一种完全面向对象的程序设计语言B. Java 支持goto 语句C. Java 提供了许多机制来保证程序的健壮性和安全性D. Java 是一门可以跨平台的语言2. 若要编写一个类Hello ,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行3. 下面哪个不是Java 的基本数据类型?()byteA.B. charString C.booleanD.下列选项中不属于软件产业危机的是()。
4.开发周期过长 A.缺乏技术人才 B.成本过高C.不能在把软件交给客户之前发现所有错误D.List接口描述的是一种什么样的抽象数据结构?()5.一组元素,可以有相同的元素,元素有先后顺序A.一组元素,不能有相同的元素,元素有先后顺序 B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序 D.Set接口描述的是一种什么样的抽象数据结构?()6.一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,不能有相同的元素,元素有先后顺序B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序D.Map7.接口描述的是一种什么样的抽象数据结构?()一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,任意两个元素的关键字不能相同,值也不能相同 B.一组元素,任意两个元素的关键字不能相同,值可以相同 C.一组元素,不能有相同的元素,元素没有先后顺序 D.存放到HashMap中的对象必须实现哪两个方法才能被正确处理?()8.equalsA.和compareToequalsB.和hashCodehashCodeC.和toStringcloneD.和compareTo下面关于9.Java主要异常类的说法中,错误的是()。
java模拟面试题目(3篇)
第1篇一、Java基础知识1. 请简述Java语言的特点。
2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。
4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。
5. 什么是Java中的泛型?请解释泛型的原理和作用。
6. 请简述Java中的四种访问控制符:public、protected、default、private。
7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。
8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。
9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。
二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。
2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。
3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。
4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。
5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。
7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。
三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。
2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。
3. 什么是Java中的同步机制?请解释synchronized关键字的作用。
JAVA认证第三套
Java 论证复习资料1 在Java中,对象在何种状态下会被回收?( A )A 当没有引用变量再指向该对象时B 当对象关系的引用变量消失时C 当没有任何程序再访问一个对象或对象的成员变量时D 当对象的所有成员函数都执行一遍以后2:如果catch块中包括多个异常类,这些异常类的匹配原则是什么?( C )A 接try块中程序执行的顺序,寻找最通用的异常类B 接try块中程序执行的顺序,寻找能够最精确匹配的类C 接catch块中异常类的排列顺序,寻找第一个能够匹配(也就是做出的异常对象属于catch块的异常类,或是catch块中异常类的)D 在catch块中寻找能够最精确匹配的类3 小程序的生命周期包括哪些阶段?( A )A 载入,运行,离开,返回,卸载,等阶段B 载入,运行,函数阶段C 运行阶段,停止阶段D 下载,载入,运行阶段4Jbuilder是什么?( C )A 是一种新的语言B 是一种通用的集成化软件开发环境C 是用于Java程序设计的一套集成化软件开发环境D 是一种Java平台5简单变量应当如何初始化?(B )A 简单变量需要单独进行初始化,之后才能使用B 对于简单变量,只需要给它赋值就完成了初始化C 引用变量和简单变量都需要用new关键字进行初始化了D 只有引用变量需要初始化,简单变量可以不初始化6在Java中如何保证简单变量在使用前一定被初始化过?( D )A Java程序运行时会自动判断,如果变量在使用时尚未初始化,则自动进行初始化,然后再使用B Java编译器会自动判断,如果一个变量在使用前可能尚未初始化,则编译题会提出警告,编译人员最好能够修改程序,避免此C 编程人员要确保在使用前一定初始化过,否则会得到不可预料的结果D Java编译器会自动判断,如果一个变量在使用前可能尚未初始化,则编译题会报错,要求程序必须修改7如何定义类的继承关系?( A )A 在类的定义部分使用extends关键字B 在类的定义部分使用inherited关键字C 在类的定义部分使用parent关键字D 在类的定义部分使用implement关键字8在Java中,一个类最多允许有几个直接父类?(A )A 一个B 二个C 四个D 无现制9每一个类,它是所有Java类的直接或间接的父类,这个类是( C )A Class类B System类C Object类D ng类10(有图)对下面的UML图的描述,错误的是(D )A 接口没有构造函数,因此也没有空心矩形B 虚线空心箭头表示实现接口的类C 接口用深色方框表示D 接口用浅色方框表示11Java系统如何区分字符串连接的“+”号和算术运算的加法“+”号?(D )A 在“+”号两边只要存在数字,就一定是算术加法符号B 在表达式中只要存在字符串,“+”号就是字符串连接符C 字符串之间,字符串和数字之间的“+”号是字符串连接符,数字之间的“+”号是算术加法D 表达式中如果以字符串开头,那么其后的“+”号都是字符串连接符12设置线程的优先级时需要注意哪些问题?(B )A 一个程序中至少要有一个线程设置成低优先级B 如果程序员将他的线程设为最高优先级,他就有责任保证不干扰其他应用程序的正常执行C 一个程序中最多只能有一个线程设置成高优先级D 所有的线程都要设置成最高优先级,以加快执行速度13在二进制文件的读写中,以下注意事项中错误的是(D )A 二进制文件的文件对象不能用File类,而需要用FileInputStrean和FileOutputStrean类B 在利用DataInputStrean读出文件数据的时候,并不能判断数据类型,它仅仅是根据函数的要求读入相应长度的二进制字节,再C 数据的写入和读出必须严格按照相同的顺序,否则会出现错误D 二进制文件只能读写数值,不能读写字符串14Jbuild产生的可执行程序有什么优点?( D )A 可以利用Visual Studio等其它集成平台设计Java程序B 对于没有装Java虚拟机的操作系统,也可以运行C 可执行程序可以跨平台运行D 可以直接双击程序运行,运行方便15顶级Swing容器的作用是什么?(C )A 作为其它一切组件显示的基础B 必须是入口类,作为图形界面程序的载体C 为其它Swing组件在屏幕上的绘制和处理事件提供支持D 必须是入口类,作为程序的数据存储的载体16在Java的图形界面程序中,为便于排列,组件一般放在哪里?( B )A 对话框上B 面板上C 直接放在框架上D 标签上17如何在框架中加入各种组件?( C )A 用框架的add函数直接加入组件B 将组件作为框架对象的成员变量即可C 用getContent函数获取内容窗格,在内容窗格中用add函数加入各种组件D 将组件作为入口类的成员变量即可18如何在框架中加入菜单栏?( C )A 通过框架的add函数将菜单栏直接放到框架上B 通过内容窗格的add函数将菜单栏放到内容窗格上C 通过框架的setJMenuBar函数加入菜单栏D 将菜单栏作为框架的一个成员变量19如何调整框架的大小?(A )A 利用setSize函数调整框架的大小B 框架的大小是由内部的组件大小决定的,不能直接调整框架大小C 在初始化文件(int文件)中设置D 在注册表中设置20关于卡片式布局,以下描述中错误的是(D )A 它所管理的不是组件,而是面板B 卡片式布局中一般都有好几个相同的面板,每次只能显示其中的一个面板C 作用类似于摆在一起的卡片,每次只能显示最顶上的一张D 可以一次只显示一张卡片,也可以水平、垂直排列所有卡片21关于卡片布局的面板与标签页面板的对比,以下描述中错误的是(D )A 标签页面板的灵活性不如卡片式的布局高B标签页面板有自己的图行界面,使用里起来比卡片式布局简单一些C卡片式布局没有顶端的标签页D卡片式布局与标签页面面板的一回事22如何创建一个卡片式布局的面板?( C )A 设置框架的布局管理器为卡片式布局B 创建一个CardPand类型的面板C创建一个CardLayout的对象,利用setLayout函数将布局管理器设置为该对象D创建一个CardLayout对象,将面板作为参数传递给该对象23在网络程序中,是否需要使用线程技术?(D )A 不需要,由于网络连接采用中断方式,因此不需要采用线程B 不需要,由于网络连接采用事件方式,因此不需要采用线程C 需要,由于网络连接采用事件方式,需使用独立的线程处理事件D 需要,因为网络线程中存在很多等待过程,因为需要独立的线程来等待网络消息24在Java中,对象在何种状态下被回收?(A )A当没有引用变量在指向该对象时B当对象关联的引用变量消息时C当没有任何程序再访问一个对象或对象成员变量时D当对象的所有成员函数都执行一遍以后25 简单变量和引用变量的初始化有什么区别?( A )A 简单变量的初始化只需要给它赋一个值,而引用变量的初始化需要指向一个存在的对象B 二者都需要初始化,因此它们的初始化也没有区别C 简单变量的初始化需要为它分配一个数值单元,而引用变量的初始化只需要给它赋一个值就可以了D 二者的初始化都需要指向一个存在的单元,但前者需要指向一个数值单元,后者需要指向一个对象26 以下异常中,不属于Runtime Eception的是( D )A IndexoutofaBound Exception数组下标越界异常B NullPointerException 使用未初始化的引用变量C ArithmeticException算术异常D IllegalAccessException 没有足够的权限访问其他类的成员27 如何调用JA V A小程序?( D)A双击小程序文件即可执行B在命令行为方式下键入JA V A命令来调用C在JBuilder中键入JA V A命令来调用D打开HTML文件即可调用,或者利用appletviewer命令调用28 在创建JBuilder工程的步骤中,下面哪一步是错误的?( B )A设置工程类型为“jpx”B选择最终产生的可执行文件运行的操作系统平台C设置JBuilder工程所在的目录位置D输入工程名29 while循环的含义是( C )A 反复执行花括号里的语句,直到条件表达式为真B 反复执行花括号里的语句,执行次数等于条件表达式的值C 当条件表达式为真时,反复执行花括号里的语句D 反复执行花括号里的语句,执行次数等于条件表达式的值,之后再判断条件表达式的值是否正确30 while循环和do while循环有什么区别?( C )A while循环是当条件表达式为真是,反复执行循环语句,而do while循环是反复执行循环语句,直至条件表达式为真B while循环比do while循环要少执行一次C while循环是先判断,再执行,而do while循环是先执行,后判断D while循环至少执行一次,而do while循环可能一次也不执行31 java中是否区分函数和子程序?( D )A区分,带有返回值的是函数,用“function”关键字定义B 不区分,java中的所有函数都必需要有一个返回值C区分,不带有返回值的是子程序,用“procedure”关键字定义D 不区分,没有返回值的函数相当于其它语言中的子程序32 什么是函数的返回值?( C )A 返回值在函数中通过一个与函数名称相同的变量给出B返回值在函数中通过一个特殊的“result”变量给出C返回值是函数传输给外界的数据D返回值在主程序中通过特殊的“funcName.result”变量得到33 调用函数时,如何保证传递给函数的值与函数的参数对应?( C )A 传递给函数的变量名要与函数定义时的变量名相一致B传递给函数的变量值要与函数定义时的变量的值相一致C传递给函数的参数类型、数量、先后顺序有要于函数定义中的一致D只需传递给函数的参数数量一致就可以了34 在接口定义中,不包括的内容是( A )A 实现接口的类列表B 函数定义C “interface”关键字D 接口定义和接口主体35 Java内部如何利用”+”号将字符串连接在一起?( C )A ”+”号相当于append函数,在String对象的后面添加字符串B ”+”号相当于append函数,在StringBuffer对象的后面添加字符串,因此只有StringBuffer对象能用”+”号连接符C java在用”+”号进行字符串连接的时候,是新建一个StringBuffer对象,用它按理连接所有的字符串,最后在转回String对象D ”+”号相当于append函数,在String对象的后面添加字符串,因此只有String对象才能用”+”号连接符,StringBuffer对象36线程间如何实现数据同步?(A )A 通过wait/notify函数和线程间的标志变量来实现B 通过线程间的管道通讯来实现C 通过全局变量来实现D 仅通过wait/notify函数即可37 在JAVA中,绝对路径和规范路径有什么区别?( D )A 绝对路径是按照操作系统的规范命名的路径,而规范路径是按照Java的统一规范所命名的路径B 绝对路径没有盘符,而规范路径有盘符C 绝对路径和规范路径是一致的D 绝对路径是当前路径叠加在相对路径之前,它的格式不一定规范,而规范路径是按照规范的路径格式表示的38 为了用JBuider调试程序,首先需要做什么工作( A )A 需要从菜单中选择"Rnn"--"Debug Project",以调节方式运行B 需要从菜单中选择"Rnn"--"Rnn Project"来运行程序C 需要在JBuider的命令方式下键如java命令来运行程序D 需要在命令方式下键入java命令来运行程序39 框架中包括那些窗格?( C )A 只有根窗格、内容窗格、工具栏B 只有内容窗格、工具栏C 有根窗格、分层窗格、内容窗格、工具栏、玻璃窗格等D 只有内容窗格40 以下关于框架的各窗格之间的关系的描述中,错误的是( D )A 分层窗格和玻璃窗格直属于根窗格B 内容窗格和菜单栏属于分层窗格C 玻璃窗格和内容窗格之间没有隶属于关系D 内容窗格直属于根窗格41 在消息中,常见的图标有哪几种?( D )A 确定图标,取消图标B 运行图标,停止图标C 确定图标,重试图标,取消图标D 消息图标,提问图标,警告图标,错误图标42 利用JOptionPane类可以创建哪几类对话框?( C )A 消息框、确认框、输入框、文件框等B 只能创建消息框和确认值C 消息框、确认狂,选择框、输入框等D 只能创建消息框43 如何创建消息框?( C )A 创建一个JMessageDialog对象B 创建一个类,实现JMessageDialog接口C 用JOptionPane 类的shouMessageDialog函数创建D 创建一个JDialog对象,再在其中放一个确认按钮44 在流式布局中,如果设置组件的对齐方式有对齐,组件横向间隙为18,纵向间隙为12,该用什么语句来实现?( D)A panel.setAlignmentX(JComponent.RIGHT)B layout1. setAlignmentX(JComponent.RIGHT)C button1. setAlignmentX(JComponent.RIGHT)D panel1.setLayout(new FlowLayout.TRAILING,18,12))45 关于表格型布局的特点,以下描述中错误的是( A )A 每一个中可以放一个或多个组件B 表格布局管理器将容器变成一个表格,其中每一格的大小是完全相同的C 每个组件都放在其中一格中D 如果拉大框架,则每一格和格里的组件也会相应变大46 关于表格型布局的特点,以下描述中错误的是(A)A 每一格中可以放一个或多个组件B 表格型布局管理器将容器变成一个表格,其中每一格的大小是完全相同的C 每个组件都放在其中一格中D 如果拉大框架,则每一格和格里的组件也会相应的变大47 建立客户端时需要考虑哪些问题?( C )A 必须用try…catch块捕获IOException异常B 连接客户端会很慢,因此必须单独打开一个线程进行连接C 当连上远程计算机时,会自动触发一个网络连接事件,需要用相应的事件处理函数进行处理D 网络连接采用中断形式,因此需要增加中断处理函数二多项选择题1以下的Java程序代码中,错误的行是( A B)此题与题目录入者的可能的手误有很大关系,要注意原题的大小写等。
java模拟试题及答案
java模拟试题及答案Java模拟试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的方法的?A. classB. publicC. staticD. void答案: B2. Java中的哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案: A3. 在Java中,以下哪个是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) {D. if (x > y)答案: A4. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案: B5. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案: D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. newD. abstract答案: A7. 在Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. void答案: A8. Java中,哪个关键字用于定义一个类为最终类,不能被继承?A. abstractB. finalC. staticD. strictfp答案: B9. 下列哪个是Java中的集合框架?A. AWTB. SwingC. JDBCD. Collections答案: D10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. All of the above答案: D二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。
Java程序设计期末考试模拟试题三及答案
《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共15个,共45分)1. 请说出下列代码的执行结果:public class test {public static void main(String[] args) {Integer a1 = new Integer(20);Integer a2 = new Integer(20);if(a1= =a2)System.out.println("a1= =a2");if(a1.equals(a2))System.out.println("equals");}};A)equalsB)a1= =a2C)什么都不输出D)程序错误答案:A。
解析:new出来的对象存储在堆中,所以a1和a2指向不同的内存区域,用操作符“==”比较的结果是false,使用equals则是比较内容,所以返回true。
2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/答案:D。
解析:A中是干扰项,没有这种注释。
B中是注释代码块的语法。
C是注释单行代码。
3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:A。
解析:因为Applet不需要main方法,只需要Applet的容器即可。
B正确。
Applet为了安全性,禁止Applet访问本地文件。
Applet程序需要编译。
4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承答案:C。
解析:Java中线程是Thread对象,A错。
Applet不需要main方法,B 错。
Java程序员认证模拟题及详细分析
一.说明:(真实考试)1.考试形式:网络计算机2.考题形式:多选,单选,简答3.题量:604.考试时间:120分钟二.模拟题1.Which statement about the garbage collection mechanism are true?A. Garbage collection require additional programe code in cases where multiple threads are running.B. The programmer can indicate that a reference through a local variable is no longer of interest.C. The programmer has a mechanism that explicity and immediately frees the memory used by Java objects.D. The garbage collection mechanism can free the memory used by Java Object at explection time.E. The garbage collection system never reclaims memory from objects while are still accessible to running user threads.2. Give the following method:1) public void method( ){2) String a,b;3) a=new String(“hello world”);4) b=new String(“game over”);5) System.out.println(a+b+”ok”);6) a=null;7) a=b;8) System.out.println(a);9) }In the absence of compiler optimization, which is the earliest point the object a refered is definitely elibile to be garbage collection.A. before line 3B.before line 5C. before line 6D.before line 7E. Before line 93. In the class java.awt.AWTEvent,which is the parent class upon which jdk1.1 awt events are based there is a method called getID which phrase accurately describes the return value of this method?A. It is a reference to the object directly affected by the cause of the event.B. It is an indication of the nature of the cause of the event.C. It is an indication of the position of the mouse when it caused the event.D. In the case of a mouse click, it is an indication of the text under the mouse at the time of the event.E. It tells the state of certain keys on the keybord at the time of the event.F. It is an indication of the time at which the event occurred.4. Which statement about listener is true?A. Most component allow multiple listeners to be added.B. If multiple listener be add to a single component, the event only affected one listener.C. Component don?t allow multiple listeners to be add.D. The listener mechanism allows you to call an addXxxxListener method as many times as is needed, specifying as many different listeners as your design require.5.Give the following code:public class Example{public static void main(String args[] ){int l=0;do{System.out.println(“Doing it for l is:”+l);}while(--l>0)System.out.println(“Finish”);}}Which well be output:A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is ?C1F. Finish见1-5题答案答案及详细分析:1。
Java程序员认证模拟题及详细分析(3)
续:Java程序员认证模拟题及分析(1) 和(2) 51. Which correctly create an array of five empty Strings? A. String a[] = new String[5]; for (int i=0;i<5;a[i ]=””); B. String a []={“”,””,””,””,””}; C. String a[5]; D. String [5] a; E. Stri; for (int i = 0 ;i<5;a[i ] = null);
D. Add at line 6:throw new IOException(); E. Modify the method declaration to indicate that an object of type Exception might be thrown. 63. Given the following definition: String s = null; Which code fragments cause an object of type NullPointerException to be thrown? A. if((s!=null)&(s.length()>0)) B. if((s!=null)&&(s.length()>0)) C. if((s==null)|(s.length()==0)) D. if((s==null)||(s.length()==0))
54. If we implements MouseListener, which is corrected argument of its method? (short answer)
java模拟试卷3及答案
复习题3一、选择题1.JDK提供的编译器是(B)。
(A)java.exe (B)javac.exe(C)javap.exe (D)javaw.exe2.以下作为Java程序入口的main 方法声明正确的(C)。
(A)public void main(String args[])(B)public int main(String args[])(C)public static void main(String args[])(D)public static int main(String args[])3.以下标识符错误的是(C)。
(A)Public (B)张三(C)class (D)main4.java中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是(A)。
(A)s.length() (B)s.length (C)s.size() (D)length(s)5.如下定义数组,操作正确的是(D)。
int a[]={1,2,3};(A)a[3]=100 (B)a[0].length (C)a++ (D)a.length6.如下定义二维数组操作错误的是()。
int a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0].length (C)a[1][1]=100 (D)a.length7. 以下数据类型存储空间最大的是( B )。
(A)byte (B)long(C)float (D)char8. 面向对象的三大特性,不包括如下( A)。
(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误(B)。
(A)类定义使用class关键字(B)每个类中必须有一个main方法(C)一个包可以包含多个类(D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是( D)。
(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是(C)。
java三级模拟试卷及答案
Java三级考试时间3小时理论知识试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分1. 下面关于JAVA的说法中,哪个是错误的?()A. Java是一种完全面向对象的程序设计语言B. Java支持goto 语句C. Java提供了许多机制来保证程序的健壮性和安全性D. Java是一门可以跨平台的语言2. 若要编写一个类Hello,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行3. 下面哪个不是Java的基本数据类型?()A. byteB. char基本概念一、单选,二、多选,三、判断, 应用操作一、单选,20题,每题35题,每题10题,每题1分,满分2分,满分1分,满分20分70分10分20题,每题5题,每题4分,满分20分5题,每题4分,满分20分3分,满分60分C. StringD. boolean4. 下列选项中不属于软件产业危机的是()。
A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有错误5. List 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序6. Set 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序7. Map 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序8. 存放到HashMap 中的对象必须实现哪两个方法才能被正确处理?()A. equals 和compareToB. equals 和hashCodeC. hashCode 和toStringD. clone 和compareTo9. 下面关于Java 主要异常类的说法中,错误的是()。
JAVA三级(最全的题库)
一、单选题1. java语言的执行模式是(c) A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的 (后面有答案)3. java语言是1995年由()公司发布的A. SunB. MicrosoftC. BorlandD. Fox Software4. java程序的执行过程中用到一套JDK工具,其中javac.exe指()A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器5. java的API结构中,不属于类库主要包括的核心包的是()A. java包B. javaxC. javadoc包D. org扩展包6. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(类或者界面是公共的A. 一个B. 两个C. 四个D. 任意多个7. 在当前的java实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe8. 多线程是Java程序的()机制。
A. 检查B. 解释执行C. 并行D. 并发9. 下面对于Java和C++的区别,描述不正确的是()。
A. Java没有指针而C++有B. Java具有跨平台性而C++没有C. Java支持多继承而C++只支持单继承D. Java提供内存自动管理而C++没有10. Java作为编程语言,()特点是Java不具有的。
A. 利用了面向对象的技术基础B. 可移植性C. 独立于硬件结构D. 多重继承11. Java和C++都是面向对象语言,它们所具有的相同特点是()。
A. 运算符重载B. 多重继承C. 和硬件无关D. 指针操作13. 下面()不是Java虚拟机执行过程的特点。
A. 多线程B. 解释执行C. 动态链接D. 异常处理14. 下面()不是Java语言的特点。
A. 分布式计算B. 健壮性C. 跨平台D. 静态性15. 下面()不属于Java语言的特点。
java语言程序设计第3次形考
java语言程序设计第3次形考试卷总分:100判断题(共20题,共40分)1.(2分)在Swing中完全可以使用java.awt.event 包中的各种类进行事件处理,同时它也可以使用javax.swing.event 包中的类处理事件,而AWT则只能使用java.awt.event 包中的各种类进行事件处理。
√2.(2分)容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
×3.(2分)可以通过add() 方法向容器中添加构件。
√4.(2分)由于异常对象与catch块的匹配是按照catch块的先后顺序进行的,所以在处理多异常时应注意认真设计各catch块的排列顺序。
√5.(2分)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
√6.(2分)抛出异常分为由系统自动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。
×7.(2分)如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器,方法为setLayout(null) 。
√8.(2分)所有的Java异常类都是系统类库中的Exception 类的子类。
√9.(2分)根据异常的来源,可以把异常分为两种类型:系统定义的运行时异常和用户自定义异常。
√10.(2分)Java中,并非每个事件类都只对应一个事件。
√11.(2分)Java的图形用户界面技术经历了两个发展阶段,分别通过提供awt 开发包和swing 开发包来体现。
√12.(2分)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为编译时异常,出现在运行阶段的异常,称之为运行时异常。
×13.(2分)容器本身也是一个组件。
√14.(2分)FlowLayout布局策略是:将容器中的构件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左向右排列,每一行中的构件都居中排列。
Java语言程序设计(一)模拟试卷(03)及答案范文
Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。
这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java认证模拟试卷之三(英文)1. Which colour is used to indicate instance methods in the standard “javadoc” format documentation:A. blueB. redC. purpleD. orangeSelect the most appropriate answer.2. What is the correct ordering for the import, class and package declarations when found in a single file?A. package, import, classB. class, import, packageC. import, package, classD. package, class, importSelect the most appropriate answer.3. Which methods can be legally applied to a string object?A. equals(String)B. equ3als(Object)C. trim()D. round()E. toString()Select all correct answers.4. What is the parameter specification for the public static void main method?A. String args []B. String [] argsC. Strings args []D. String argsSelect all correct answers.5. What does the zeroth element of the string array passed to the public static void main method contain?A. The name of the programB. The number of argumentsC. The first argument if one is presentSelect the most appropriate answer.6. Which of the following are Java keywords?A. gotoB. mallocC. extendsD. FALSESelect all correct answers.7. What will be the result of compiling the following code:public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A. Compiles and runs with no output.B. Compiles and runs printing out The age is 1.C. Compiles but generates a runtime error.D. Does not compileE. Compiles but generates a compile time error.Select the most appropriate answer.8. Which of these is the correct format to use to create the literal char value a?A. ‘a’B. “a”C. new Character(a)D. \000aSelect the most appropriate answer.9. What is the legal range of a byte integral type?A. 0 ~ 65, 535B. (–128) ~ 127C. (–32,768)~ 32,767D. (–256) ~ 255Select the most appropriate answer.10. Which of the following is illegal:A. int i = 32;B. float f = 45.0;C. double d = 45.0;Select the most appropriate answer.11. What will be the result of compiling the following code: public class Test {static int age;public static void main (String args []) {age = age + 1;System.out.println("The age is " + age);}}A. Compiles and runs with no output.B. Compiles and runs printing out the age is 1.C. Compiles but generates a runtime error.D. Does not compileE. Compiles but generates a compile time error.Select the most appropriate answer.12. Which of the following are correct?A. 128 >> 1 gives 64B. 128 >>> 1 gives 64C. 128 >> 1 gives –64D. 128 >>> 1 gives –64Select all correct answers.13. Which of the following return true?A. “john” == “john”B. “john”.equals(“john”)C. “john” = “john”D. “john”.equals(new Button(“john”))Select all correct answers.14. Which of the following do not lead to a runtime error?A. “john” + “ was ” + “ here”B. “john” + 3C. 3 + 5D. 5 + 5.5Select all correct answers.15. Wh ich of the following are so called “short circuit” logical operators?A. &B. ||C. &&D. |Select all correct answers.16. Which of the following are acceptable?A. Object o = new Button(“A”);B. Boolean flag = true;C. Panel p = new Frame();D. Frame f = new Panel();E. Panel p = new Applet();Select all correct answers.17. What is the result of compiling and running the following code:public class Test{static int total = 10;public static void main (String args []) {new Test();}public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) {System.out.println(temp);}}}A. The class will not compile.B. The compiler reports an error at line 2.C. The compiler reports an error at line 9.D. The value 10 is one of the elements printed to the standard output.E. The class compiles but generates a runtime error.Select all correct answers.18. Which of the following is correct:A. String temp [] = new String {“j” “a” “z”};B. String temp [] = { “j ” “ b” “c”};C. String temp = {“a”, “b”, “c”};D. String temp [] = {“a”, “b”, “c”};Select the most appropriate answer.19. What is the correct declaration of an abstract method that is intended to be public?A. public abstract void add();B. public abstract void add() {}C. public abstract add();D. public virtual add();Select the most appropriate answer.20. Under what situation do you obtain a default constructor?A. When you define any class.B. When the class has no other constructors.C. When you define at least one constructor.Select the most appropriate answer.21. Given the following code:public class Test {…}Which of the following can be used to define a constructor for this class?A. public void Test() {…}B. public Test() {…}C. public static Test() {…}D. public static void Test() {…}Select the most appropriate answer.22. Which of the following are acceptable to the Java compiler?A. if (2 == 3) System.out.println(“Hi”);B. if (2 = 3) System.out.println(“Hi”);C. if (true) System.out.println(“Hi”);D. if (2 != 3) System.out.println(“Hi”);E. if (aString.equals(“hello”))System.out.println(“Hi”);Select all correct answers.23. Assuming a method contains code which may raise an Exception (but not a RuntimeException), what is the correct way for a method to indicate that it expects the caller to handle that exception?A. throw ExceptionB. throws ExceptionC. new ExceptionD. Don't need to specify anythingSelect the most appropriate answer.24. What is the result of executing the following code, using the parameters 4 and 0:public void divide(int a, int b){try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A. Prints out: Exception FinallyB. Prints out: FinallyC. Prints out: ExceptionD. No outputSelect the most appropriate answer.25. Which of the following is a legal return type of a method overloading the following method?public void add(int a) {…}A. voidB. intC. Can be anythingSelect the most appropriate answer.26. Which of the following statements is correct for a method which is overriding the following method?public void add(int a) {…}A. the overriding method must return void.B. the overriding method must return int.C. the overriding method can return whatever it likes.D. Select the most appropriate answer.27. Given the following classes defined in separate files: class Vehicle {public void drive(){System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test{public static void main (String args []){Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}What will be the effect of compiling and running this class Test?A. Generates a Compiler error on the statement v= c;B. Generates a runtime error on the statement v= c;C. Prints out:Vehicle: driveCar: driveCCar: driveD. Prints out:Vehicle: driveCar: driveVehicle: driveSelect the most appropriate answer.28. Where in a constructor, can you place a call to a constructor defined in the super class?A. AnywhereB. The first statement in the constructorC. The last statement in the constructorD. You can't call super in a constructorSelect the most appropriate answer.29. Which variables can an inner class access from the class which encapsulates it?A. All static variablesB. All final variablesC. All instance variablesD. Only final instance variablesE. Only final static variablesSelect all correct answers.30. What class must an inner class extend:A. The top level classB. The Object classC. Any class or interfaceD. It must extend an interfaceSelect the most appropriate answer.Java认证模拟试卷之三参考答案1. B2. A3. A、B、C、E4. A、B5. C6. A、C7. D8. A9. B 10. B 11. B 12. A、B13. A、B 14. A、B、C、D 15. B、C 16. A、E17. D 18. D 19. A 20. B21. B 22. A、C、D、E 23. B 24. A25. C 26. A 27. C 28. B29. A、B、C 30. C。