2013文思海辉java笔试题(最新版带答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
笔试题
一、选择题
/*
Java中类加载器按大的方向分为两类,一类是系统提供的,一类由Java开发人员编写的.
BootStrapClassLoader(C++编写的)(引导类加载器):加载Java核心库ExtensionsClassLoader(扩展类加载器):加载Java扩展库
AppClassLoader(SystemClassLoader)(系统类加载器):Java应用的类由其加载ClassLoader(自己编写)
*/
1、关于Java 类的加载过程,下面哪些描述是正确的(AC)
A、在 Java 中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader以及用户自定义的 ClassLoader。
B、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程//隐式加载
C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。类的加载又分为显式加载和隐式加载。
D、Class.forName 来加载类时,是通过 ExtClassLoader进行加载的。// AppClassLoader
2、关于HashMap的实现机制,下面哪些描述是正确的(B)
A、HashMap中key-value 当成一个整体进行处理,系统总是根据数组的坐标来获得key-value 的存储位置。//HashMap是无序的,所以无下标的说法
B、HashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。
C、如果HashMap中,如果Key的hash相同的话,HashMap将会出错。//不会出错,而是新的值替代了旧的值
D、HashMap每次容量的扩增都是以2的倍数来增加。//hashmap的容量一定是2的倍数,但是不是以2的倍数类递增
3、下面的代码执行输出正确的是(A)
1. public class test(
2. public int aMethod()[
3. static int i=0;
4. i++;
5. return I;
6. )
7. public static void main (String args[]){
8. test test = new test();
9. test.aMethod();
10.int j = test.aMethod();
11.System.out.printIn(j);
12.]
13.}
A. 编译错误
B. 编译成功,打印出是“0”
C. 编译成功,打印出是“1”
D. 编译成功,打印出是“2”
4、如何获取下面表单 select
域的选择部分的文本?(A)A.obj.options[obj.selectedIndex].text // 获取文本
B.obj.options[obj.selectedIndex].value // 获取value值
C.obj. value
D.obj.text
5 、关于单例模式,下面说法正确的是(AB)
A、单例模式可以扩展成多例模式。
B、单例模式可以由其他类来创建并且维护唯一实例
C、单例模式必须在只有一个实例是才应当使用。
D、全程变量可以使用单例模式来实现。// 是否是全局变量?
6、下面说法正确的是(C)
A、Java I/O库中主要采用了Decorator模式。 // 装饰模式(I/O库中主要采用了两种设计模式:装饰模式和适配器模式)
B、SessionBean 主要采用了Façade模式// 外观模式
C、Iterator模式在Java已经实现// 迭代器模式
D、Command模式是Swing库中的核心模式。// 命令模式
7、下图示关于《无间道》这部电影里的黑帮和警察之间的概念模型图,描述正确的是 (ABD)
A.每个人物可以机动地拥有1个以上的身份,多个行为。
B.每个行为也可以与特定的身份挂钩。
C.警察是一个人物// 警察是一个身份
D.卧底是一个身份。
8、关于JSP页面跳转描述不正确的是 (AC)
A.RequestDispatcher.forward()无法重定向至有frame的jsp文件
B.response.sendRedirect()是由容器中控制权的转向。
C.RequestDispatcher.forward()转向的文件不能带有参数。如:servlet?name=frank D.Response.sendRedirect()之后,很有必要在后面紧跟一句return。
9、下面哪几个函数是public void method(){...}的重载函数?(AD)
A、public void method( int m){...}
B、public int method(){...} // 只有返回值类型不同的方法不能构成重载
C、public void method2(){...}
D、public int method ( int m, float f){...}
10、给出如下声明:
String s = "Example";
合法的代码有哪些?(CD)
A. s >>> = 3
B. s [3] = "x"
C. int i = s.length ()
D. s = s + 10
11、下面关于继承的哪些叙述是正确的(AD)
A.在java中只允许单一继承。
B.在java中一个类只能实现一个接口。// 可以实现多个接口
C.在java中一个类不能同时继承一个类和实现一个接口。
D.java的单一继承使代码更可靠。
12、方法resume()负责恢复哪些线程的执行(D)
A. 通过调用stop()方法而停止的线程。// 被废弃的方法
B. 通过调用sleep () 方法而停止运行的线程。//时间到了自己唤醒
C. 通过调用wait () 方法而停止运行的线程。// notify(),notifyAll();
D. 通过调用suspend () 方法而停止运行的线程。//此方法也被废弃了
13、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code...
}
}
如何使成员变量m被函数fun()直接访问?(C)
A、将private int m改为protected int m
B、将private int m改为public int m
C、将private int m 改为static int m
D、将private int m改为int m
14、给出下面的代码段:
public class Base{
int w, x, y ,z;