1、下面有关JSP内置对象的描述,说法错误的是? C
A、session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止
B、request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应
C、application对象:多个application对象实现了用户间数据的共享,可存放全局变量
D、response对象:response对象包含了响应客户请求的有关信息
2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。 B
A、正确
B、错误
解析:
运行异常,可以通过java虚拟机来自行处理。非运行异常,我们应该捕获或者抛出.
3、下面关于面向对象的一些理解哪些是错误的( C )
A、面向对象的最重要的特性是支持继承、封装和多态
B、系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展
C、函数式的语言必然是面向对象的语言
D、面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口
E、过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装
F、Java和C++都是静态类型的面向对象编程语言
4、对于application,主线程main()方法执行的线索,对于applet,主线程是浏览器加载并执行java小程序。 A
A、正确
B、错误
5、以下哪个类包含方法flush()?(B)
A、InputStream
B、OutputStream
C、A 和B 选项都包含
D、A 和B 选项都不包含
解析:
flush()函数强制将缓冲区中的字符流、字节流等输出,目的是如果输出流输出到缓冲区完成后,缓冲区并没有填满,那么缓冲区将会一直等待被填满。所以在关闭输出流之前要调用flush()。
6、下面代码的运行结果为:(C)
import
java.io.*;
import
java.util.*;
public
class
foo{
public
static
void
main (String[] args){
String s;
System.out.println(
"s="
+ s);
}
}
A、代码得到编译,并输出“s=”
B、代码得到编译,并输出“s=null”
C、由于String s没有初始化,代码不能编译通过
D、代码得到编译,但捕获到 NullPointException异常
7、下面的对象创建方法中哪些会调用构造方法 (AC)?
A、new语句创建对象
B、调用Java.io.ObjectInputStream的readObject方法
C、java反射机制使用java.lang.Class或java.lang.reflect.Constructor的newInstance()方法
D、调用对象的clone()方法
解析:
题目的四个选项是构造方法new,序列化对象,反射,克隆分别创建一个对象的方法,,只有new和反射用到了构造方法.
8、从以下哪一个选项中可以获得Servlet的初始化参数? C
A、Servlet
B、ServletContext
C、ServletConfig
D、GenericServlet
9、Java1.8之后,Java接口的修饰符可以为(D)
A、private
B、protected
C、final
D、abstract
10、以下代码将打印出 C
public
static
void
main (String[] args) {
String classFile =
"com.jd."
. replaceAll(
"."
,
"/"
) +
"MyClass.class"
;
System.out.println(classFile);
}
A、com. jd
B、com/jd/MyClass.class
C、///////MyClass.class
D、com.jd.MyClass
解析:
由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/"。如果想替换的只是".",那么久要写成"\\.".
11、关于java集合下列说法不正确的有哪些(ABD)
A、HashSet 它是线程安全的,不允许存储相同的对象
B、ConcurrentHashMap 它是线程安全的,其中存储的键对象可以重复,值对象不能重复
C、Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用
D、ArrayList线程安全的,允许存放重复对象
解析:
HashSet和ArrayList一样线程不安全,ConcurrentHashMap键不能重复,值可以重复.