软件工程师试题.docx
- 文档编号:25609092
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:20
- 大小:21.63KB
软件工程师试题.docx
《软件工程师试题.docx》由会员分享,可在线阅读,更多相关《软件工程师试题.docx(20页珍藏版)》请在冰豆网上搜索。
软件工程师试题
一、判断〔10分,每题1分〕1是对,2是错
1、System.gc()使Java虚拟机立刻执行垃圾回收。
(2)
2、JFrame是Frame的子类。
(1)
3、构造方法不可以被private访问修饰符修饰。
〔2〕
4、Stringa=newString();与Stringb=newString()属于一个对像。
(2)
5、FileChannel类位于java.io包中。
〔2〕
6、接口是的成员变量必须显示的给出初始值。
〔1〕
7、abstract不能与private、final、static共同使用。
〔1〕
8、成员变量Booleanb;的默认值为false。
〔1〕
9、代表Servlet生命周期的三个方法为:
init、execute、destory。
〔2〕
10、Session的销毁方法为destory。
〔2〕
二、单项选择(50分,每题1分)
1、以下哪一个包是默认导入到Java类当中的(A)
2、对于以下类:
D
publicclassQ2{
publicstaticvoidmain(String[]args){
method();
}
privatestaticvoidmethod(){
System.out.println("Hello");
}
}
A、编译失败,行3错误。
B、编译失败,行5错误。
C、编译通过,无运行结果。
D、打印Hello。
3、以下哪个是不正确的标识符:
D
A、Abc3B、a_bc_3C、_3abcD、3_abc
4、局部变量boolean的默认值为:
D
A、falseB、trueC、nullD、无默认值,必初始化
5、对于Personp=newPerson();,以下哪个能编译通过:
C
A、Objecto=newObject(p);B、p=newObject();
C、booleanb=pinstanceofObject;D、booleanb=Objectinstanceofp;
6、对于以下代码,运行的结果是:
C
publicclassQ6{
inta=1;
publicstaticvoidmain(String[]args){
i++;
++i;
System.out.println(i);
}
}
A、2B、3C、编译出错D、运行出错
7、对于booleanb=(2>=1||2/0>=0);b的结果为:
C
A、falseB、运行出错,2/0抛出被0除错误
C、trueD、null
8、以下能编译通过的for循环是:
C
A、for(inta,intb;a<100;a++){}B、for(inta=0,intb=0;a<100;;){}
C、for(inta=0,b=100;a<50;a++,b--){}
D、for(inta=0,b=100;a<50,b>50;a++,b--){}
9、对于方法publicvoida(inta,Stringb){}以下哪一个是它正确的重载方法:
C
A、publicinta(inta,Stringb){}B、protectedvoida(inta,Stringb){}
C、publicinta(inta,String[]b){}D、publicstaticvoida(inta,Stringb){}
10、以下哪一个不是受检查的异常类:
C
A、SQLExceptionB、FileNotfoundException
C、NullPointerExceptionD、IOException
11、将一个对像序列化的方式是,使此类实现以下哪一个接口:
B
A、CloneableB、Serializable
C、FileD、Exception
12、启动一个线程应使用线程类的:
B
A、run()B、start()
C、go()D、thread()
13、以下哪一个是正确初始化数组的方式:
C
A、int[1]a=newint[1]{1};B、int[]a=newint[1]{1};
C、int[]a=newint[]{1};D、int[1]a=newint[1];
14、以下代码输出的结果是:
D
publicclassQ14{
inta=20;
static{
inta=10;
}
publicstaticvoidmain(String[]args){
Q14q14=newQ14();
System.out.println(q14.a);
}
}
C、打印10D、打印20。
//静态代码块可以不用创立对象来调用,可以直接用类名加方法名来调用
15、以下代码编译/运行结果为:
C
publicclassQ15{
publicstaticvoidmain(String[]args){
inti=10;
intj=10;
booleanb=false;
if(b=i==j){//行6
System.out.println("true");
}else{
System.out.println("false");
}
}
A、在第6行编译出错B、在第6行运行出错
C、打印trueD、打印false
16、对于以下代码,哪个能编译通过:
C
publicinterfaceAnimal{}
publicclassDogimplementsAnimal{}
publicclassCatimplementsAnimal{}
A、Dogdog=newCat();B、Catcat=newAnimal();
C、Animalcat=newDog();D、Catc=newCat();Dogd=(Dog)c;
17、对于以下类,那一行是正确的方法覆盖:
D
publicclassQ17{
publicvoidmethod(inta)throwsException{}
}
publicclassQ17_A{
//在此输入正确的一行,
}
A、voidmethod(inta){}B、voidmethod(Stringa){}
C、publicintmethod(inta){}D、publicvoidmethod(inta)throwsIOException{}
18、以下代码输出的值为:
B
publicclassQ18{
Boolean[]boo=newBoolean[1];
Q18(){
System.out.println(boo[0]);
}
publicstaticvoidmain(String[]args){
newQ18();
}
}
A、falseB、nullC、trueD、运行出错
19、对于以下代码,运行结果为,即a的值为:
A
HashMapmap=newHashMap();
map.put("a","Hello");
map.put("a","World");
Stringa=map.get("a");
A、最后一行编译出错B、最后一行运行出错。
C、a的值为HelloD、a的值为World
20、以下哪个是jsp声明:
B
A、<%=%>B、<%!
%>C、<%%>D<%@%>
21、在web工程的Filter中,通过以下哪个方法能获取web.xml配置的初始化参数:
B
A、doFilterB、initC、destoryD、service
22、在web工程中,日志级别由高到低为:
C
A、ERROR,FATAL,INFO,WARN,DEBUG
B、FATAL,ERROR,INFO,WARN,DEBUG
C、FATAL,ERROR,WARN,INFO,DEBUG
D、WARN,ERROR,FATAL,INFO,DEBUG
23、以下代码运行结果为:
publicclassForBar{
publicstaticvoidmain(String[]args){
inti=0,j=5;
tp:
for(;;i++){
for(;;--j)
if(i>j)breaktp;
}
System.out.println("i="+i+",j="+j);
}
}
A程序可以运行并打印"i=1,j=-1"
B程序可以运行并打印"i=1,j=4"
C程序可以运行并打印"i=0,j=-1"
D第4行有个错误导致编译失败
24、哪个事件类标识基于一个java.awtponent的按键动作?
A
AKeyEvent
B.KeyDownEvent
C.KeyPressEvent
D.KeyTypedEvent
25、如何得到文件"file.txt"的父目录名字?
B
AStringname=File.getParentName("file.txt");
BStringname=(newFile("file.txt")).getParent();
CStringname=(newFile("file.txt")).getParentName();
DStringname=(newFile(file.txt)).getParentFile();
26、以下哪一个是正确处理事务的开始(conn是Connection对像的变量):
〔A〕
A、conn.setAutoCommit(false);B、conn.autoCommit=false;
C、conn.setCommit(false);D、conn.rollback();
27、以下哪一个是ant中,将java文件编译成class文件的内置任务:
(C)
A、javaB、complierC、javacD、mkclass
28、以下哪一个是正确的将自定义标签导入到jsp页面上:
(B)
A、<%@pageuri="/aa.tld"prefix="aa"%>
B、<%@tagliburi="/aa.tld"prefix="aa"%>
C、<%@includeuri="/a.tld"prefix="aa"%>
D、<%tagliburi="/a.tld"prefix="aa"%>
29jsp页面上有以下语句<%request.setAttribute("hello","HelloWorld");%>,取出并正确输出到页面的方法为:
C
A、<%Stringhello=request.getAttribute("hello");out.print(hello);%>
B、<%Stringhello=request.getParameter("hello");out.print(hello);%>
C、<%Stringhello=(String)request.getAttribute("hello");out.print(hello);%>
D、<%=request.getAttribute("hello");%>
30、以下是一段javascript脚本,请问最后i的值是多少:
〔B〕
functionabc(){
for(vari=0;i<10;i++){
}
alert(i);//此处i的值是多少?
}
A、运行出错,因为i在for之外不能访问
B、提示10C、提示11D、提示null或是undefained
31、PreparedStatement或是Statement执行批处理executeBatch()后返回以下哪种数据类型:
〔C〕
A、int类型B、boolean类型C、int[]类型D、void类型
32、看以下代码,说出结果:
B
publicvoida()throwsException{
try{
inta=0;
intb=0;
intc=a/b;〔行5〕
}catch(Exceptione){
e.printStackTrace();
}
}
A:
编译出错,不能try与throws共同使用B:
运行出错在第5行
C:
不打出任何结果D:
运行不出错。
也不出结果。
33、以下代码:
B
publicvoida(){
try{
inta=0/0;//行3
}catch(Exceptione){//行4
System.err.println("error");//出错,行5
}catch(ArithmeticExceptione){//行6
System.err.println("/byzero");//被0除错误,行7
}
}
A:
编译出错在第4行。
B:
编译出错在第6行。
B:
编译通过,打出errroD:
编译通过,打出/byzero.
34、以下程序运行的结果为:
C
publicvoidabc(){
try{
return;
}catch(Exceptione){//行4
}finally{
System.err.println("finally");//行6
}
}
A:
编译出错在第4行。
B:
运行不打出任何结果
C:
运行打出finallyD:
编译出错在第6行。
35、垃圾回收的时间说哪个正确:
C
A:
System.gc()时执行B:
Runtime.getRuntime().gc()时执行
C:
不确定D:
CPU空闲时执行
36、当子类中的内部类与父类中的内部类同名时:
D
A:
子类复盖了父类的内部类B:
编译出错
C:
运行出错D:
各自拥有自己的内部类,互不影响
37、对于以下代码,运行打印什么结果:
D
classRunHandler{
publicvoidrun(){
System.out.println("run");
}
}
publicclassTester{
publicstaticvoidmain(String[]args){
Threadt=newThread(newRunHandler());
t.start();
}
}
A:
打印runB:
不打印任何内容C:
运行出错D:
编译出错
38、创立FileChannel的方式,以下哪一个是正确的:
C
A:
FileChannelf=newFileChannel()B:
FileChannelf=FileChannel.getChannel();
C:
FileChannelf=newInputStream("d:
/a.txt").getFileChannel();
D:
FileChannelf=newFileOutputStream("d:
/a.txt").getChannel();
39、取消JFrameframe=newJFrame()的默认布居管理器的方式是:
C
A:
frame.setLayout("");B:
frame.setLayout("none");
C:
frame.setLayout(null);D:
frame.deleteLayout();
40、以下哪一个是正确了使用BigDecimalb=newBigDecimal(10)对像的加方法:
C
A:
b=b+10B:
b=b.add(10)
C:
b=b.add(newBigDecimal(10);D:
b+=10;
41、JFrame是以下哪个类的子类:
B
A:
JComponentB:
FrameC:
JPanelD:
JApplet
42、继承使用〔B〕关键字,实现一个接口,使用〔〕关键字?
A:
implements、extendsB:
extends、implements
C:
extends、staticD:
implements、abstract
43、方法publicvoidabc(inta){},以下哪一个是它的重载方法〔C〕
A:
privatevoida(){}B:
privateintabc(inta){}
C:
publicintabc(inta,Stringname){}
D:
privatevoidabc(inta){}
44、局部变量可以被以下哪一个修饰〔C〕
A:
publicB:
synchronized
C:
finalD:
native
45、doubled=0.0/0的结果是:
(D)
A:
正无穷大B:
不能编译C:
运行出错D:
NaN
46、声明成员变量:
publicfinalStringname;后,直接输出,结果为:
〔A〕
A:
nullB:
NULLC:
空D:
编译出错
47、接口当中,所有的成员变量默认都是:
C
A:
publicabstract类型B:
publicabstractfinal类型
C:
publicstaticfinal类型D:
private类型
48、接口中的方法默认都是:
(C)
A:
protetcted类型。
B:
publicabstractfinal类型。
C:
publicabstract类型D:
protectedabstract类型
49、在子类中,声明了同父类相同名称的成员变量,此时要引用父类的成员变量,可以使用关键字:
〔C〕
A:
thisB:
abstractC:
superD:
parent
50、在一个接口当中,只定义很多常量,不包含任何的方法,这种模式叫做:
〔B〕
A:
代理模式B:
常量接口模式C:
标识模式D:
适配器模式
三、多项选择(30分,每题2分)
1、this关键字可以使用在以下哪些方法中:
AC
A、构造方法B、成员静态方法C、成员非静态方法D、static代码块
2、以下哪些能编译通过:
BC
A、chara=3C;B、longa=123L;
C、doublea=23.4D;D、floatf=23.4;
3、对于Stringa="Hello";Stringb="Hello";以下哪些比照为true值:
ABCD
A、booleanboo=(a==b);B、booleanboo=(a.equals(b));
C、booleanboo=(a.toString()==b.toString());
D、booleanboo=(a.toString().equals(b.toString());
4、对于以下接中和类,哪些是正确的继承〔实现〕的代码:
C
publicinterfaceQ4_1{}
publicinterfaceQ4_2{}
publicabstractclassQ4_3{}
A、publicclassQ4_5extendsQ4_1,Q4_2,Q4_3{}
B、publicclassQ4_5implementsQ4_1,Q4_2,Q4_3{}
C、publicclassQ4_5extendsQ4_3implementsQ4_1,Q4_2{}
D、publicclassQ4_5extendsQ4_1,Q4_2implementsQ4_3{}
5、不能被子类覆盖的方法有:
AD
A、private方法B、abstract方法
C、public方法D、final方法
6、以下哪种类不能拥有了类:
AD
A、使用final修饰的类B、使用static修饰的类
C、使用final修饰的构造方法的类D、使用private修饰构造方法的类
7、以下哪些创立类的方式会调用类的构造方法:
AC
A、使用new关键字B、调用对像的clone〔〕方法。
C、使用Class.forName("SomeCls").newInstance();
D、使用反序列化方式
8、以下哪些是正确的:
ABCD
A、内部类可以定义成final类型。
B、内部类可以定义成private类型。
C、内部类可以实现多个接口。
D、内部类可以访问外部类所有final类型的变量。
9、以下Servlet的哪些方法会响应的get请求:
AC
A、serviceB、doPost
C、doGetD、execute
10、以下哪些是JavaBean的特点:
BCAD
A、拥有公开的构造方法B、所有的成员变量为private类型
C、提供getters和setters方法D、对于boolean类型,提供isXxxx方法
11、哪两个直接导致线程停止执行?
DB
A从一个同步块跳出
B基于一个对象调用wait方法
C基于一个对象调用notify方法
D基于一个线程对象调用setPriority方法
12、哪两个接口提供用键值对存储数据的功能?
(2个正确答案)AD
AMap
BSet
CSortedSet
DSortedMap
13、哪个正确创立整型二维数组?
(3个答案)BCD
A.inta[][]=newint[][];
B.inta[][]=newint[10][10];
C.int[][]a=newint[10][10];
D.int[]a[]=newint[10][10];
14、对于jsp声明说法正确的选项是:
DC
A、在jsp声明中,只能声明变量B、在jsp声明中,只能声明方法
C、在jsp声明中,可以声明静态变量
D、在jsp声明时,即可以声明方法、也可以声明变量
15、在以下代码横线处参加哪些异常可以让程序编译通过:
()
pulicvoidquery()throws_____ACB_____________{
Statementst=Conn.getConn().createStatement();//获取数据操作对像
ResultSetrs=st.executeQuery("select*fromstud");
}
A、ExceptionB、Throwable
C、SQLExceptionD、RuntimeException
四、综合题(10分,每题10分)
请书写一个字符过虑器Filter,对某个web工程中的所有url都应用GBK格式的编码。
并正确配置到web.xml中(10分)
--配置过滤器-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程师 试题