资源描述
JAVA
技术能力考试1级
课程名称 JAVA语言 课程号 MJ01 考试时间 90分钟
考试方法(闭)卷 (共 7 页)
(本试卷满分100分, 60分合格, 答案请写在答题卡上)
一、 选择题(含单选题和多选题, 每题3分, 共60分)
在每小题列出四个备选项中只有1个或多个是符合题目要求, 多选题已用*标识出来, 请将其答案填写在题后括号内, 错选或未选均无分。
1、 下列相关对象哪一个说法是正确, 请选出1个正确答案。( C )
A.对象是能够对其进行实例化从而得到类东西
B.对象是类实例
C.对象是一个蓝本,据此能够创建抽象具体实现
D.对象是指向属性引用
*2、 下列哪几项是保留关键字。( ABCDE )
A. public
B.static
C.void
D.main
E.String
F.Args
3、 哪一个说法是正确? ( AB )
A.在JAVA语言中,new和delete都是关键词
B.在JAVA语言中,try 、 catch和thrown都是关键词
C.在JAVA语言中,return、 goto和default都是关键词
D.在JAVA语言中,exit、 class和while都是关键词
4、 JAVA中哪种整型取值范围恰好为-(-2 31)~ (2 31 -1), , 请选出1个正确答案。( A )
A.number型
B.short型
C.int 型
D.long 型
5、 试图编译、 运行以下类会有什么后果? ( D )
public class Assigment {
public static void main(String[] args){
int a,b,c;
b = 10;
a = b = c =20;
Systemout.println(a) ;
}
}
请选出1个正确答案。
A.代码无法被编译,因为编译器会认为赋值语句a=b=c=20;中变量c还未初始化
B.代码无法被编译,因为赋值语句a=b=c=20; 是非法
C.代码会被正确编译,运行时将显示 10
D.代码会被正确编译,运行时将显示20
*6、 假定变量x=8类型是int(它能够存放着负值),则哪些方法能正确地使x值翻倍,请选出4个正确答案。( ABCD )
A.x<<1;
B.x=x*2;
C.x*=2;
D.x+=x;
E.x<<=1;
7、 假定有以下类: ( )
//Filenname:Args.java
public class Args {
public static void main(String[] args) {
system.out.println(args[0] + “ “ + args[args.length-1]);
}
}
实施以下命令行后结果将是什么?
java Args In politics stupidity is not a handicap
请选出1个正确答案
A.程序将抛出ArrayIndexOutOfBoundsException.
B.程序将打印出Java handicap.
C.程序将打印出Args handicap.
D.程序将打印出In handicap.
8、 尝试编译,运行以下程序会得到什么结果? ( )
public class DefalutValuesTest {
int[] ia = new int[1];
boolean b;
int i;
object o;
public static void main (String[] args) {
DefaultValuesTest instance = new DefaultValuesTest();
instance.print();
}
public void print(){
System.out.println(ia[0] + “ “ + “ “ +i + “ “ +o);
}
}
请选出1个正确答案.
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、 编译,运行以下程序后,将以什么次序打印出哪些数字? 请选出1个正确答案。( )
public class Myclass {
public static void main(String[] args){
RuntimeException re = null ;
throw re;
}
}
A.代码将无法被编译,因为main()方法在其申明中表示自己会抛出Runtime Exception.
B.程序将无法被编译,因为它无法抛出re.
C.程序能够被无错地编译,而且运行时将抛出java.lang.RuntimeException.
D.程序能够被无错地编译,而且运行时将抛出java.lang.NullPointerException.
13、 断言语句抛出异常隶属于哪个类, 请选出1个正确答案。( )
A.FailedAssertion
B.AssertionException
C.取决于该断言语句
D.ErrorObject
E.AssertionError
14、 给定类A、 B、 C,其中B扩展了A,C又扩展了B,而且它们都实现了实例方法void doIt().怎样从C中实例方法来调用A中doIt()方法呢? 请选出1个正确答案。( )
A.doIt();
B.super.doIt();
C.super.super.doIt();
D.这是不可能
*15、 给定以下代码,哪个申明能插入至所表示位置而不会造成编译错误。( )
interface MyConstants {
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、 哪种说法说明了垃圾搜集和终止化机制所承诺行为? 请选出1个正确答案。( )
A.对象直到没有任何引用指向自己时才会立刻被销毁
B.对一个对象调用finalize()方法永远不会多于一次
C.适适用于搜集对象会最终由垃圾搜集器销毁
D.对象一量适适用于垃圾搜集,就再也无法由存活线程访问了
17、 以下哪个方法是正确开启新线程方法?请选出1个正确答案。( )
A.只须创建新线程对象,新线程会自动开启
B.创建新线程对象并调用方法begin()
C.创建新线程对象并调用方法start()
D.创建新线程对象并调用方法run()
18、 哪个方法不是在String类中定义? 请选出1个正确答案。( )
A.trim()
B.length()
C.concat(String)
D.hashCode()
E.reverse()
19、 下列哪个集合实现是线程安全?请选出1个正确答案。( )
A.ArrayList
B.HashSet
C.Vector
D.TreeSet
E.LinkedList
20、 Struts控制器含有职责中,以下哪种说法不正确。( )
A.拦截用户请求
B.把每个请求映射到一个特定业务操作
C.从业务操作搜集结果,使其成为可供用户使用形式
D.依据现在状态和业务操作结果,确定要显示给用户看视图
E.控制页面访问次数和方法
二、 简答题(前两题每题5分, 3,4题任选一道10分, 共20分)
1、 Struts框架会使用不一样共享资源区来存放对象,共享资源区都有一个lifetime和visibilty规则,请列举出四种不一样作用域并说明作用范围,并简述转发与重定向关键差异:
2、 JSP标准提供了三种独立向JSP添加代码技术,请列举两种
3、 某省计费帐务系统已设计完成,包含计费子系统(C++编写),销帐子系统(c++编写),前台WEB子系统.现用户已确定采取了tuxedo和weblogic中间件及ORACLE产品,请您依据上述工具,及封装业务逻辑具体实现过程思想,确定tuxedo关键完成哪类操作,并简述前台能够采取何种框架及怎样实现设想。
4、 在你以前所做项目中, 请列举一个实施效果比很好框架技术, 并结合你项目说明采取这种框架技术利与弊, 谈谈你体会, 请关键结合业务与实际运行效果, 针对这种框架技术特点展开来说明。
三、 编程题(前两题每题5分, 第3题10分, 共20分)
1、 在web.xml配置文件中,利用strutserror-page元素,增加一段代码配置,将404(服务器内部错误)产生时转到error404.jsp进行处理。或者用文字来描述出这种配置方法, 系统处理机制和原理过程。
2、 现有一个数组int data_arr[]={12,31,56,23,27,1,43,65,4,99} ,已完成以下代码,请在注释处增加一段代码,实现这么功效:将data_arr数组内容先写入一个名为”temp.dat”文件中,再重新将该文件内容读出,能逆序将文件内容输出至控制台(形如99,4,65,43,1,27,23,56,31,12)。
import java.io.IOException;
public class arrayTest {
public arrayTest() {
}
public static void main(String args[]) {
//请在本处插入完整实现代码.
}
}
3、 请您为某地营业系统写一个用户登录页面。
展开阅读全文