JAVA开发工程师考试题.docx
《JAVA开发工程师考试题.docx》由会员分享,可在线阅读,更多相关《JAVA开发工程师考试题.docx(27页珍藏版)》请在冰豆网上搜索。
JAVA开发工程师考试题
全国1+N复合型技能人才培训JAVA开发工程师考试试卷
总 分
题 号
一
二
三
核分人
得 分
得 分
评分人
一、选择题(本大题共40小题,每小题1分,共40分)
在每小题列出的备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
intindex=1;
intfoo[]=newint[3];
intbar=foo[index];
intbaz=bar+index;
经过以上代码后,baz的值是多少?
( b )
A.baz值为0
B.baz值为1
C.baz值为2
D.程序运行时抛出异常
E.代码不能编译
PublicclassTest{
Publicstaticvoidadd3(Integeri){
intval=i.intvalue();
val+=3;
i=newInteger(val);
}
Publicstaticvoidmain(Stringargs[]){
Integeri=newInteger(0);
add3(i);
System.out.println(i.intvalue());
}
}
以上代码执行结果是什么?
( b )
A.编译错误
B.打印"0"
C.打印"3"
D.编译成功但运行时有第3行出现异常
classEnclosingOne{
publicclassInsideOne{}
}
PublicclassInnerTest{
Publicstaticvoidmain(Stringargs[]){
EnclosingOneeo=newEnclosingOne();
//在这插入代码
}
}
应将哪行代码插入代码块中?
( e )
A.InsideOneei=eo.newInsideOne();
B.eo.InsideOneei=eo.newInsideOne();
C.InsideOneei=EnclosingOne.newInsideOne();
D.InsideOneei=eo.newInsideOne();
E.EnclosingOne.InsideOneei=eo.newInsideOne();
1.下面哪个是"isa"的关系?
(b )
A.PublicinterfaceColor{}
publicclassShape{privateColorcolor;}
B.interfaceComponent{}
classContainerimplementsComponent{
privateComponent[]children;
}
C.publicclassSpecies{}
publiclassAnimal{privateSpeciesspecies;}
publicclassSychTest{
privateintx;
privateinty;
publicvoisetX(inti){x=i;}
publicvoisetY(inti){y=i;}
publicsynchronizevoidsetXY(inti){
setX(i);
setY(i);
}
Publicsynchronizebooleancheck(){
returnx!
=y;
}
}
在什么条件下,在其它类中调用check()返回true?
( c )
A.check()永远不返回true
B.当setXY被多个线程调用时check()返回true
C.当多个线程分别调用setX和setY时check()返回true
D.只有SychTest被改写为x和y可以分别赋值时check()才可能返回true
classimplementsRunnable{
inti;
publicvoidrun(){
try{
Thread.sleep(5000);
i=10;
}
catch(InterruptExceptione){}
}
Publicstaticvoidmain(String[]args){
try{
a=newA();
Threadt=newThread(a);
t.start();
14)
intj=i;
16)
}catch(Exceptione){}
}
}
在第14行加上哪些代码才能保证在第16行时j=10?
( c )
A.wait();
B.t.wait();
C.t.join();
D.t.yield();
E.t.notify();
2.下面的哪个方法能够识别出是哪个组件产生了ActionEvent事件?
( c )
A.getTarget();
B.getClass();
C.getSource();
D.getActionCommand();
importjava.awt.*;
publicclassXextendsFrame{
publicstaticvoidmain(String[]args){
Xx=newX();
x.pack();
x.setVisible(true);
}
PublicX(){
setLayout(newGridLayout(2,2));
Panelp1=newPanel();
add(p1);
Buttonb1=newButton("One");
p1.add(b1);
Panelp2=newPanel();
add(p2);
Buttonb2=newButton("Two");
p2.add(b2);
Buttonb3=newButton("Three");
p2.add(b3);
Buttonb4=newButton("Four");
add(b4);
}
}
当窗口改变大小时,以下哪些是正确的?
( d )
A.按钮"One"改变高度
B.按钮"Two"改变高度
C.按钮"Three"改变宽度
D.按钮"Four"改变高度和宽度
3.怎样计算42度角的余弦值?
( c )
A.doubled=Math.cos(42);
B.doubled=Math.cosine(42);
C.doubled=Math.cos(Math.toRadians(42));
D.doubled=Math.cos(Math.toDegrees(42));
E.doubled=Math.toRadious(42);
Stringfoo="blue";
boolean[]bar=newboolean[1];
if(bar[0]){
foo="green";
}
foo的值是多少?
( c )
A.""
B.Null
C.Blue
D.green
intindex=1;
String[]test=newString[3];
Stringfoo=test[index];
foo的值是多少?
( b )
A.""
B.Null
C.throwException
D.notcompile
4.Hashtable实现了哪个接口?
( a )
A.Java.util.Map
B.Java.util.List
C.Java.util.Hashable
D.Java.util.Collection
ClassA{
publicintgetNumber(inta){
returna+1;
}
}
ClassBextendsA{
7)publicintgetNumber(inta,charc){
returna+2;
}
Publicstaticvoidmain(String[]args){
b=newB();
12)System.out.println(b.getNumber(0));
}
}
上面代码的结果是什么?
( a )
A.编译成功,打印出1
B.编译成功,打印出2
C.第7行出现编译错误
D.第12行出现编译错误
5.线程类的哪个方法用来启动一个新线程的执行?
( b )
A.run()
B.start()
C.begin()
D.run(Runnabler)
6.下面哪个是正确的?
(b )
A.如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify方法,则第一个线程立即恢复执行。
B.如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify方法,仍然有可能第一个线程永远不恢复执行。
C.如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify方法,则作为notify方法的直接的、惟一的结果,第一个线程一定恢复执行。
D.如果两个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify方法,则作为notify方法的直接的、惟一的结果,先执行call方法的线程一定恢复执行。
7.下面哪个是正确的?
( d )
A.匿名内部类可以声明为final的
B.匿名内部类可以声明为private的
C.一个匿名内部类可以实现多个接口。
D.一个匿名内部类可以访问任何范围的final变量。
PublicclassX{
PublicObjectm(){
3)Objecto=newFloat(3.14f);
Object[]oa=newObject[1];
oa[0]=o;
o=null;
returnoa[0];
}
}
在第3行创建的Float对象,什么时候可以垃圾回收?
( d )
A.第5行后
B.第6行后
C.第7行后
D.在本方法中不会被回收
//pointX
PublicclassFoo{
Publicstaticvoidmain(String[]args){
PrintWriterout=newPrintWriter(newjava.io.OutputStreamWriter(System.out),true);
out.println("Hello");
}
}
下面的哪个代码放在pointX处可以使这段代码编译、运行?
( a )
A.importjavio.PrintWriter
B.includejavio.PrintWriter
C.importjavio.OutputStreamWriter
D.includejavio.OutputStreamWriter
8.下面哪个阻止创建子类?
( d )
A.StaticclassFooBar{}
B.pivateclassFoobar{}
C.abstractclassFooBar{}
D.finalpublicclassFooBar{}
9.下面哪个把""写到了文件"file.txt"的尾部?
( d )
A.OutputStreamout=newFileOutputStream("file.txt");
out.writeBytes("\n");
B.OutputStreamos=newFileOutputStream("file.txt",true);
DataOutputStreamout=newDatOutputStream(os);
out.writeBytes("\n");
C.OutputStreamos=newFileOutputStream("file.txt");
DataOutputStreamout=newDatOutputStream(os);
out.writeBytes("\n");
D.OutputStreamos=newOutputStream("file.txt",true);
DataOutputStreamout=newDatOutputStream(os);
out.writeBytes("\n");
10.下面哪个正确的构建了一个DataOutputStream?
( d )
A.newDatOutputStream("out.txt");
B.newDatOutputStream(newFile("out.txt"));
C.newDatOutputStream(newFileWriter("out.txt"));
D.newDatOutputStream(newFileOutputSream("out.txt"));
11.下面哪个关于类javutil.HashSet的说法是正确的?
( )
A.HashSet中的元素是有顺序的
B.HashSet是不可改变的。
C.HashSet中的元素是惟一的
D.HashSet中的元素是用惟一的键值访问的
inti=1,j=10;
do{
if(i>j)continue;
j--;
}while(++i<6);
经过上面的代码后,i和j的值是多少?
( a )
A.i=6,j=5
B.i=5,j=5
C.i=6,j=4
D.D.i=5,j=6
12.下面哪个能算出不大于double数bar的最接近的int值?
( d )
A.intfoo=(int)Math.max(bar);
B.intfoo=(int)Math.min(bar);
C.intfoo=(int)Math.abs(bar);
D.intfoo=(int)Math.floor(bar);
13.下面哪个是正确的?
( b )
A.一个匿名类可以声明为static
B.一个stati内部类不是包含它的类的static成员
C.一个stati内部类需要一个包含它的类的实例。
D.一个static内部类的实例成员不能用static内部类的类名来调用。
PublicclassMyCircle{
Publicdoubleradius;
Publicdoublediameter;
PublicvoidsetRadius(doubleradious){
6)this.radius=radius;
7)this.diameter=radius*2;}
PublicdoublegetRadius(){
returnradius;}
}d
A.MyCircle类是完全封装的。
B.一个给定的MyCircle的diameter一定是它的radius的两倍.
C.为了保证封装,第6行和第7行应放在一个synchronized块中.
D.可以设置一个MyCircle对象的radius而不影响它的diameter.
PublicclassX{
Publicstaticvoidmain(String[]args){
int[]a=newint[1];
4)modify(a);
System.out.println(a[0]);
}
Publicstaticvoidmodify(int[]a){
8)a[0]++;}
}
}
结果是什么?
( bc )
A.程序运行并打印出"0";
B.程序运行并打印出"1";
C.程序运行但有一个异常退出。
D.由于第4行有"possibleundefinevariable"导致编译错误。
14.HttpServlet类的什么方法处理HTTPPOST请求?
( )
A.DoPost(ServletRequest,ServletResponse)
B.DoPOST(ServletRequest,ServletResponse)
C.doPost(HttpServletRequest,HttpServletResponse)
15.下面哪行代码可以初始化out变量,用来发送一个Word文件到客户端?
( d )
A.PrintWriterout=response.getServletOutput();
B.PrintWriterout=response.getPrintWriter();
C.OutputStreamout=response.getWriter();
D.OutputStreamout=response.getOuputStream();
16.下面的哪个元素用来在部置描述文件中说明servlet的初始参数的详细信息?
( b )
A.param-description
B.description
C.info
D.param-info
17.下面的哪个方法从HTTPsession中取出对象?
( d )
A.javax.servlet.Session的getAttribute
B.javax.servlet.HttpSession的getAttribute
C.javax.servlet.http.Session的getAttribute
D.javax.servlet.http.HttpSession的getAttribute
18.要include一个带title参数的页insert.jsp,下面哪个是正确的?
( d )
A.<%@includefile='insert.jsp'title=WeWonk'%>
B.includepage="insert,jsp'title=WeWonk"/>
C.<%@includefile='insert.jsp'%>WeWonk<%@include%>
D.includepage='insert.jsp'>paramname='title'value='WeWonk'/>
include>
19.下面哪行声明当前页为error页?
( c )
A.<%@pageinfo="error"%>
B.<%@pageerrorPage="true"%>
C.<%@pageisErrorPage="true"%>
D.<%@pagepageEndcoding="error"%>
20.下面哪行是正确的?
( d )
A.<%!
StringmyString=”Hello”%>
B.<%StringmyString=request.getServerName()%>
C.<%=out.print(“Hello”)%>
D.<%=“Hello”%>
21.一个名为test的Weapplication的部署描述符如下:
jobedu
*.bop
假定访问weapplication的方式为http:
//servername/,下面哪个调用名为jobedu的servlet实例?
( a )
A.http:
//servername/test.bop
B.http:
//servername/jobedu/bar.bop
C.
http:
//servername/test/jobedu/bop
D.http:
//servername/baz/bat/boo.bop
22.视图emp_view建立在表emp上,下面哪句查看视图是怎样定义的?
( c )
A.DESCRIBEemp
B.DESCRIBEviewemp_view
C.SELECTTEXT
FROMuser_views
WHEREview_name=‘EMP_VIEW’;
D.SELECTview_text
FROMmy_views
WHEREview_name=‘EMP_VIEW’;
23.下面哪句使一个已disabled的主键约束生效?
( b )
A.ALTERTABLE
ENABLEPRIMARYKEY(ID)
B.ALTERTABLECARS
ENABLECONSTRAINTcars_id_pk.
C.ALTERTABLECARS
ENABLEPRIMARYKEY(id)CASCADE;
D.ALTERTABLECARS
ADCONSTRAINTcards_id_pkPRIMARYKEY(id);
24.下面哪个表名是正确的?
( c )
A.#_667.
B.Number.
C.Catch_#22.
D.1996_invoices.
DECLARE
CURSORemp_cursor(p_deptnoNUMBER,p_joVARCHAR2)
IS
SELECTEMPNO,ENAME
FROMEMP
WHEREDEPTNO=p_deptno
ANJOB=p_job;
BEGIN
...
下面哪行正确的打开了cursor?
( c )
A.OPENemp_coursor.
B.OPENemp_cursor(‘clerk’,10);
C.OPENemp_cursor(10,‘analyst’);
D.OPENemp_cursor(p_deptno,p_job);
25.下面哪个为salary*12命名了别名AnnualSalary?
( c )
A.selectename,salary*12AnnualSalaryfromemp;
B.selectename,salary*12‘AnnualSalary’fromemp;
C.selectename,salary*12“AnnualSalary”fromemp;
D.selectename,salary*12AS