1.下列不属于访问控制符的是()
A.public
B.private
C.protected
D.static
2.如下的Java程序
public class Test {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
若采用命令行“java Test one two three”调用,则程序输出的结果为:
A.Test
B.one
C.two
D.java
3.关于final说法正确的是? ( )
A.final类的方法肯定不能被同一个包的类访问
B.final类的方法能否被同一个包的类访问不是由final决定
C.final方法等同于private方法
D.final对象本身的引用和值都不能改变
4.以下哪个类包含方法flush()?()
A.InputStream
B.OutputStream
C.A 和B 选项都包含
D.A 和B 选项都不包含
5.Servlet的生命周期可以分为初始化阶段,运行阶段和销毁阶段三个阶段,以下过程属于初始化阶段是()。
A.加载Servlet类及.class对应的数据
B.创建servletRequest和servletResponse对象
C.创建ServletConfig对象
D.创建Servlet对象
6.下列关于Java语言中String和char的说法,正确的是()
A.String是Java定义的一种基本数据类型。
B.String是以“\0”结尾的char类型的数组char[]。
C.使用equals()方法比较两个String是否内容一样(即字符串中的各个字符都一样)。
D.Char类型在Java语言里面存储的是ASCII码。
7.How should servlet developers handle the HttpServlet’s service() methond when extending HttpServlet?
A.They should override the service()method in most cases;
B.They should call the service()method from doGet()or doPost();
C.They should call the service()method from the init()method;
D.They should override at least one doXXX()method(such as doPost())
8.下列关于序列化和反序列化描述正确的是:
A.序列化是将数据转为n个 byte序列的过程
B.反序列化是将n个 byte转换为数据的过程
C.将类型int转换为4 byte是反序列化过程
D.将8个字节转换为long类型的数据为序列化过程
9.关于Java以下描述正确的有( )
A.Class类是Object类的超类
B.Object类是一个final类
C.String类是一个final类
D.Class类可以装载其它类
10.以下说法哪个是正确的()
A.IOException在编译时会被发现
B.NullPointerEception在编译时不会被发现
C.SQLException在编译时会被发现
D.FileNotFoundException在编译时会被发现
(1)答案:D
public 公有 private私有 protected受保护
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。
(2)B
命令行执行java程序 java classname param ,本题中 ,test 为编译后的类名, 后面的几个为输入的参数 ,所有 args[0] 为 one
(3)B
1.final的引用数据类型不能改变对象的地址,但可以改变对象的内容
2.能不能被访问跟权限修饰符有关,跟final无关
(4)B
flush()方法是输出储存在内存中全部的内容(批量输出)。
flush()函数强制将缓冲区中的字符流、字节流等输出,目的是如果输出流输出到缓冲区完成后,缓冲区并没有填满,那么缓冲区将会一直等待被填满。所以在关闭输出流之前要调用flush()。
(5)ACD
Servlet的生命周期一般可以用三个方法来表示:
init():仅执行一次,负责在装载Servlet时初始化Servlet对象
service() :核心方法,一般HttpServlet中会有get,post两种处理方式。在调用doGet和doPost方法时会构造servletRequest和servletResponse请求和响应对象作为参数。
destory():在停止并且卸载Servlet时执行,负责释放资源
初始化阶段:Servlet启动,会读取配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,将ServletConfig作为参数来调用init()方法。所以选ACD。B是在调用service方法时才构造的
(6) 正确答案: C
A选项:Java基本数据类型共有八大类,这八大数据类型又可分为四小类,分别是整数类型(byte/short/int/long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean),其中并不包括String。
B选项中是C语言当中的String,Java的String虽然也是char类型的数组char[]实现的,但并不以“\0”结尾。
C选项正确,String类重写了Object类的equals()方法,使用equals()方法可以用于比较两个String是否内容一样。
D选项, char 类型的编码是Unicode 编码。
(7)D
题目的意思是开发者在开发servlet继承HttpServlet时如何处理父类的service方法,一般我们都是不对service方法进行重载(没有特殊需求的话),而只是重载doGet()之类的doXxx()方法,减少了开发工作量。但如果重载了service方法,doXXX()方法也是要重载的。即不论是否重载service方法,doXXX()方法都是需要重载的。D说至少需要重载doXXX()方法是对的。
(8)正确答案:A 、B
序列化:将数据结构转换称为二进制数据流或者文本流的过程。序列化后的数据方便在网络上传输和在硬盘上存储。
反序列化:与序列化相反,是将二进制数据流或者文本流转换称为易于处理和阅读的数据结构的过程。
本质其实还是一种协议,一种数据格式,方便数据的存储和传输。
C、D选项正好说反了
(9)CD
被 final 关键字修饰的类不能被继承,而 Object 是一切类的 超类
(10)正确答案: A B C D