选择题
1、下列关于对象的哪一种说法是正确的,请选出一个()
A.对象是可以对其进行实例化从而得到类的东西
B.对象是类的实例
C.对象是一个蓝本,据此可以创建抽象的具体实现
D.对象是指向属性的引用
2、下列哪几项是保留关键字。()
A.public
B.static
C.void
D.main
E.String
F.Args
3、哪一种说法是正确的?()
A.在 JAVA 语言中,new 和 delete 都是关键词
B.在 JAVA 语言中,try , catch 和 thrown 都是关键词
C.在 JAVA 语言中,return 、goto、default 都是关键词
D.在 JAVA 语言中,exit、class 和 while 都是关键词
4、JAVA 中哪种整型的取值范围巧好是-2147483648(-2^31)~2147483647(2^31-1)()
A.number 型
B.short 型
C.int 型
D.long 型
5、试图编译、运行如下类会有什么结果?()
Public class Assigment {
Public static void main(String[] args){
Int a,b,c;
b = 10;
a = b = c = 20;
System.out.printIn(a);
}
}
A.代码无法被编译,因为编译器会认为复制语句 a=b=c=20;中的变量 c 尚未初始化
B.代码无法被编译,因为复制语句 a=b=c=20;是非法的
C.代码会被正确编译,运行时将显示 10
D.代码会被正确编译,运行时将显示 20
6、假定变量 x=8 的类型是 int(它可以存放着负值),则哪些方式能正确地使 x 的值翻倍,
请选出四个正确的答案()
A.x<<1;
B.X=x*2;
C.X*=2;
D.X+=x;
E.X<<=1;
7、假定有如下类()
//Filename:Args.java
Public class Args {
Public static void main (String[] args){
System.out.pringln(args[0]+” ”+args[args.length -1]);
}
}
执行如下命令行后的结果将是什么?
Java Args Inpolitics stupidity is not a handicap
请选出 1 个正确答案
A.程序将抛出 ArrayIndexOutOfBoundsException
B.程序将打印出 Java handicap
C.程序将打印出 Args handicap
D.程序将打印出 In handicap
8、尝试编译,运行如下程序会得到什么结果?()
Public class DefaultValuesTest {
int[] ia = new int[1];
boolean b;
Object o;
Public static void main(String[] args){
DefaultValuesTest instance = new DefaultValuesTest();
Instance.print();
}
Public void pring(){
System.out.println(ia[0] + “ ” + “ ” + i +“ ” +o);
}
}
A.该程序会打印出 0 false 0 null
B.该程序运行时会抛出 java.lang.NullPointerException
C.该程序会打印出 0 false NaN null
D.该程序会打印出 null false 0 null
9、哪一个命题为真?
A.所有类都必须定义一个构造函数
B.构造行数必须声明为 private
C.构造函数必须返回值
D.构造函数必须初始化类的所有字段
10、如下哪种类定义是不可扩展类的有效定义?()
A.class Link{}
B.Abstract class Link{}
C.Native class Link{}
D.Static class Link{}
E.Final class Link{}
11、在下列选择一项正确的说法。()
A.transient 字段在序列化期间不会被保存
B.构造函数可以声明为 abstract
C.由 int[] a = new int[10] 语句构造的数组对象的初始化状态将依赖于数组变量 a 是一个局部
变量还是一个字段
D.只有静态方法能访问静态成员
12、编译运行如下程序后,将以什么次序打印出哪些数字?
Public class Myclass {
Public static void main(String[] args){
RuntimeException re = null;
Throw re;
}
}
A.代码将无法被编译,因为 mian()方法在其声明中表示自己会抛出 RuntimeException
B.程序将无法被编译,因为它无法抛出 re
C.程序可以被无措地编译,并且运行时将爬出 java.lang.RuntimeExcetion
D.程序可以被无措地编译,并且运行时将抛出 java.lang.NullPointExcetion
13、断言语句抛出的异常隶书于哪个类,()
A.FailedAssertion
B.AssertionException
C.取决于改断言语句
D.ErrorObject
14、给定类 A、B、C 其中 B 扩展 A,C 又扩展了 B,而且它们都实现了实例方法,void doIt
(),如何从 C 中的实例方法来调用 A 中的 doIt()方法呢?
A.doIt()
B.Super.doIt();
C.super.super.doIt();
D.这是不可能的
15、给定如下代码,那个声明能插入至所示的位置而不会导致编译错误。()
interface MyConstancts{
int r = 42;
int s = 69;
int Area;
//插入代码
}
A.final double circumference = 2*Math.PI*r;
B.Int total = total + r+s;
C.Int ArRa = r*s;
D.Public static MAIN = 15;
E.Protected int CODE = 31337;
16、哪种说法阐明了垃圾收集和终结化机制所承诺的行为?()
A.对象知道没有任何引用指向自己时才会立即被销毁
B.对一个对象调用的 finalize()方法永远不会多于一次
C.适用于收集的对象会最终由垃圾收集器销毁
D.对象一量适用于垃圾收集,就再也无法由存活线程访问了
17、以下哪个方法是正确的启动新线程的方法?
A.只需创建新线程对象,新线程会自动启动
B.创建新线程对象并调用方法 begin()
C.创建新线程对象并调用方法 start()
D.创建新线程对象并调用方法 run()
18、哪个方法不是在 String 类中定义的?
A.trim()
B.length()
C.concat(String)
D.hashCode()
E.reverse()
19、下列哪个集合实现了线程安全的?
A.ArrayList
B.HashSet
C.Vector
D.TreeSet
E.Linklist
20、Struts 控制器具有的职责中,以下哪种说法不正确。()
A.拦截客户请求
B.把每个请求映射到一个特定的业务操作
C.从业务操作收集结果,使其成为可供客户使用的形式
D.根据目前的状态和业务操作的结果,确定要显示给客户看的视图
E.控制页面访问的次数和方式
简答题
1、Struts 框架会使用不同的共享资源区来存储对象,共享资源区都有一个 lifetime 和 visibility
规则,请列举出四种不同的作用域并说明作用范围,并简述转发与重定向的主要差异:
2、JSP 标准提供了三种独立的向 JSP 添加代码的技术,请列举两种
3、某省的计费账务系统已设计完成,包括计费子系统(c++),销账子系统(c++),前台 WEB
子系统,现在客户以确定采用了 tuxedo 和 weblogic 中间件及 ORACLE 产品,请您根据上述
工具,及封装业务逻辑具体实现过程的思想,确定 tuxedo 主要完成哪类操作,并简述前台
可以采用何种框架及如何实现的设想。
4、在你以前所做的项目中,请列举一种实施效果比较好的框架技术,并结合你的项目说明
采用这种框架技术的利与弊,谈谈你的体会,请主要结合业务与实际运用效果,针对这种框
架技术的特点展开来说明。
编程题
1.在 web.xml 的配置文件中,利用 struts 的 error-page 元素,增加一段代码配置,将 404 产
生时转到 error404.jsp 进行处理,或者用文字来描述出这种配置方式,系统的处理机制和原
理过程。
2、现有一个数据 int data_arr[] = {12,31,56,23,27,1,43,65,4,99},已完成如下代码,请在注释
出增加一段代码,实现这样的功能,将 data_arr 数组的内容先写入一个名为“temp.dat“文
件中,再重新将该文件的内容读出,能逆序将文件的内容输出至控制台(如 99.。。。。)
3、请您为某地的营业系统写一个用户登录页面。