您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页JAVA开发工程师考试题

JAVA开发工程师考试题

来源:百家汽车网
.

Public static void main(String args[]){

线 全国1+N复合型技能人才培训JAVA开发工程师考试试卷

Integer i=new Integer(0);

add3(i);

System.out.println(i.intvalue()); }

订 总 分 核分人 题 号 得 分 一 二 三 }

以上代码执行结果是什么?( b )

: 龄 年 生 考 :: 别码 性号 生件 考证 :::点名型地姓类试生件考考证

线得 分 一、 选择题(本大题共40小题,每小题1分,共40分)

在每小题列出的备选项中只有一个是符合题目要求的,请将其代

封 评分人 码填写在题后的括号内。错选、多选或未选均无分。

密 此 过超1.

得int index=1;

不int foo[]=new int[3]; int bar=foo[index]; 题int baz=bar+index;

答生经过以上代码后,baz的值是多少?( b )

考A. baz 值为 0 装B. baz 值为1 C. baz 值为2 D. 程序运行时抛出异常 E. 代码不能编译

订2.

Public class Test{

Public static void add3(Integer i){

线 int val=i.intvalue(); val+=3;

i=new Integer(val); }

精选范本

A. 编译错误 B. 打印\"0\" C. 打印\"3\"

D. 编译成功但运行时有第3行出现异常 3.

class EnclosingOne{

public class InsideOne{} }

Public class InnerTest{

Public static void main(String args[]){ EnclosingOne eo=new EnclosingOne(); //在这插入代码

} }

应将哪行代码插入代码块中?( e )

A. InsideOne ei=eo.new InsideOne(); B. eo.InsideOne ei=eo.new InsideOne(); C. InsideOne ei=EnclosingOne.new InsideOne(); D. InsideOne ei=eo.new InsideOne();

E. EnclosingOne.InsideOne ei=eo.new InsideOne(); 4. 下面哪个是\"is a\"的关系?(b )

A. Public interface Color{}

public class Shape{private Color color;} B. interface Component{}

class Container implements Component{ private Component[] children; }

C. public class Species{}

publiclass Animal{private Species species;}

5.

public class SychTest{

private int x; private int y;

public voisetX(int i){ x=i;} public voisetY(int i){y=i;}

public synchronize void setXY(int i){ setX(i); setY(i);

}

Public synchronizeboolean check(){ return x!=y; } }

在什么条件下,在其它类中调用check()返回true? ( c )

A. check() 永远不返回 true

B. 当setXY 被多个线程调用时check() 返回true C. 当多个线程分别调用setX和setY时check() 返回true

D. 只有SychTest被改写为x和y可以分别赋值时check() 才可能返回 true 6.

class implements Runnable{

int i;

public void run(){

try{

Thread.sleep(5000); i=10;

}

catch(InterruptException e){} }

Public static void main(String[] args){

try{

a=new A();

Thread t=new Thread(a); t.start();

14)

精选范本

int j=i;

16)

}catch(Exception e){}

} }

在第14行加上哪些代码才能保证在第16行时j=10? ( c )

A. wait(); B. t.wait(); C. t.join(); D. t.yield();

E. t.notify();

7. 下面的哪个方法能够识别出是哪个组件产生了ActionEvent事件?(A. getTarget(); B. getClass(); C. getSource(); D. getActionCommand(); 8.

import java.awt.*;

public class X extends Frame{

public static void main(String[] args){

X x=new X(); x.pack();

x.setVisible(true); }

Public X(){ setLayout(new GridLayout(2,2)); Panel p1=new Panel(); add(p1);

Button b1=new Button(\"One\"); p1.add(b1);

Panel p2=new Panel(); add(p2);

Button b2=new Button(\"Two\");

p2.add(b2);

Button b3=new Button(\"Three\");

.

c )

线 订 装 考生答题不得超过此密封线 装 订 线 p2.add(b3);

Button b4=new Button(\"Four\");

add(b4);

} } 当窗口改变大小时,以下哪些是正确的?( d )

A. 按钮\"One\"改变高度 B. 按钮\"Two\"改变高度 C. 按钮\"Three\" 改变宽度 D. 按钮\"Four\"改变高度和宽度 9. 怎样计算42度角的余弦值?( c )

A. double d=Math.cos(42); B. double d=Math.cosine(42);

C. double d=Math.cos(Math.toRadians(42)); D. double d=Math.cos(Math.toDegrees(42)); E. double d=Math.toRadious(42);

10.

String foo=\"blue\";

boolean[] bar=new boolean[1]; if(bar[0]){

foo=\"green\"; }

foo的值是多少? ( c )

A. \"\" B. Null C. Blue D. green 11.

int index=1;

String[] test=new String[3]; String foo=test[index];

精选范本

foo的值是多少? ( b )

A. \"\" B. Null

C. throw Exception D. not compile

12. Hashtable实现了哪个接口?( a )

A. Java.util.Map B. Java.util.List C. Java.util.Hashable D. Java.util.Collection

13.

Class A{

public int getNumber(int a){

return a+1; }

}

Class B extends A{

7) public int getNumber(int a, char c){

return a+2; }

Public static void main(String[] args){

b=new B();

12)

System.out.println(b.getNumber(0));

} }

上面代码的结果是什么?( a )

A. 编译成功,打印出1 B. 编译成功,打印出2 C. 第7行出现编译错误 D. 第12行出现编译错误

14. 线程类的哪个方法用来启动一个新线程的执行?(A. run() B. start() C. begin()

.

b )

D. run(Runnable r)

15. 下面哪个是正确的?(b )

A. 如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify

方法,则第一个线程立即恢复执行。

B. 如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify

方法,仍然有可能第一个线程永远不恢复执行。

C. 如果一个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify

方法,则作为notify方法的直接的、惟一的结果,第一个线程一定恢复执行。

D. 如果两个线程在一个对象的wait方法中受到阻塞,而另一个线程对同一对象调用notify

方法,则作为notify方法的直接的、惟一的结果,先执行call方法的线程一定恢复执行。

16. 下面哪个是正确的?( d )

A. 匿名内部类可以声明为final的 B. 匿名内部类可以声明为private的 C. 一个匿名内部类可以实现多个接口。

D. 一个匿名内部类可以访问任何范围的final变量。 17.

Public class X{

Public Object m(){ 3) Object o=new Float(3.14f); Object[] oa=new Object[1]; oa[0]=o; o=null;

return oa[0];

} }

在第3行创建的Float对象,什么时候可以垃圾回收?( d )

A. 第5行后 B. 第6行后 C. 第7行后

D. 在本方法中不会被回收 18. //point X

Public class Foo{

精选范本

.

Public static void main(String[] args){

Print Writer out=new Print Writer( new java. io.OutputStreamWriter(System.out), true );

out.println(\"Hello\"); }

}

下面的哪个代码放在point X处可以使这段代码编译、运行?( a )

A. import javio.PrintWriter B. include javio.PrintWriter C. import javio.OutputStreamWriter D. include javio.OutputStreamWriter

19. 下面哪个阻止创建子类?( d )

A. Static class FooBar{} B. pivate class Foobar{} C. abstract class FooBar{} D. final public class FooBar{}

20. 下面哪个把\"\"写到了文件\"file.txt\"的尾部? ( d )

A. OutputStream out=new File Output Stream(\"file.txt\");

out.write Bytes(\"\\n\");

B. OutputStream os=new File Output Stream(\"file.txt\

DataOutputStream out=new DatOutput Stream(os); out.write Bytes(\"\\n\");

C. OutputStream os=new File Output Stream(\"file.txt\");

DataOutputStream out=new DatOutput Stream(os); out.write Bytes(\"\\n\");

D. OutputStream os=new Output Stream(\"file.txt\

DataOutputStream out=new DatOutput Stream(os); out.write Bytes(\"\\n\");

21. 下面哪个正确的构建了一个DataOutputStream? ( d )

A. new DatOutput Stream(\"out.txt\");

B. new DatOutput Stream(new File(\"out.txt\")); C. new DatOutput Stream(new File Writer(\"out.txt\")); D. new DatOutput Stream(new File Output Sream(\"out.txt\"));

22. 下面哪个关于类javutil.HashSet的说法是正确的? ( )

线 订 装 考生答题不得超过此密封线 装 订 线 A. HashSet中的元素是有顺序的 B. HashSet是不可改变的。 C. HashSet中的元素是惟一的

D. HashSet中的元素是用惟一的键值访问的 23. int i=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

24. 下面哪个能算出不大于double数bar的最接近的int值?( d )A. int foo=(int)Math.max(bar); B. int foo=(int)Math.min(bar); C. int foo=(int)Math.abs(bar); D. int foo=(int)Math.floor(bar); 25. 下面哪个是正确的?( b )

A.一个匿名类可以声明为static

B. 一个stati内部类不是包含它的类的static成员 C. 一个stati内部类需要一个包含它的类的实例。

D.一个static内部类的实例成员不能用static内部类的类名来调用。26.

Public class MyCircle{

Public double radius; Public double diameter;

Public void setRadius(double radious){ 6) this.radius=radius; 7)

this.diameter=radius*2;}

精选范本

Public double getRadius(){

return radius;}

} d

A.MyCircle类是完全封装的。

B. 一个给定的MyCircle的diameter 一定是它的radius的两倍. C. 为了保证封装,第6行和第7行应放在一个synchronized块中. D.可以设置 一个MyCircle 对象的radius而不影响它的diameter. 27.

Public class X{

Public static void main(String[] args){ int[] a=new int[1]; 4) modify(a);

System.out.println(a[0]);

}

Public static void modify(int[] a){ 8)

a[0]++;}

} }

结果是什么?( bc )

A.程序运行并打印出\"0\"; B. 程序运行并打印出\"1\"; C. 程序运行但有一个异常退出。

D.由于第4行有\"possible undefinevariable\"导致编译错误。 28. Http Servlet 类的什么方法处理HTTP POST 请求? ( )

A.Do Post(Servlet Request, Servlet Response) B. Do POST(Servlet Request, Servlet Response) C. doPost(Http Servlet Request, Http Servlet Response)

29. 下面哪行代码可以初始化out变量,用来发送一个Word文件到客户端?( d )

A.Print Writer out = response.get Servlet Output (); B. Print Writer out = response.get Print Writer (); C. Output Stream out = response.get Writer (); D.Output Stream out = response.get Ouput Stream ();

30. 下面的哪个元素用来在部置描述文件中说明servlet的初始参数的详细信息?( b .

)A.param-description B. description C. info D.param-info

31. 下面的哪个方法从HTTP session中取出对象?( d )

A.javax.servlet.Session 的get Attribute B. javax.servlet.Http Session的get Attribute C. javax.servlet.http.Session的get Attribute D.javax.servlet.http.Http Session的get Attribute

32. 要include一个带title参数的页insert.jsp,下面哪个是正确的?( d )

A.<%@ include file='insert.jsp'title=WeWonk'%> B.

C. <%@ include file='insert.jsp' %>WeWonk<%@include%>

D.

33. 下面哪行声明当前页为error页?( c )

A.<%@ page info=\"error\" %> B. <%@ page error Page=\"true\" %> C. <%@ page is Error Page=\"true\" %> D.<%@ page page Endcoding=\"error\" %> 34. 下面哪行是正确的?( d )

A.<%! String my String=”Hello” %>

B. <% String my String=request.get Server Name() %> C. <%= out.print(“Hello”) %> D.<%= “Hello” %>

35. 一个名为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

36. 视图emp_view建立在表emp上,下面哪句查看视图是怎样定义的?( c )

A.DESCRIBE emp

B. DESCRIBE view emp_view C. SELECT TEXT

FROM user_views

WHERE view_name= ‘EMP_VIEW’;

D.SELECT view_text

FROM my_views

WHERE view_name= ‘EMP_VIEW’;

37. 下面哪句使一个已disabled的主键约束生效? ( b )

A.ALTER TABLE

ENABLE PRIMARY KEY(ID) B. ALTER TABLE CARS

ENABLE CONSTRAINT cars_id_pk. C. ALTER TABLE CARS

ENABLE PRIMARY KEY(id)CASCADE; D.ALTER TABLE CARS

ADCONSTRAINT cards_id_pk PRIMARY KEY(id);

38. 下面哪个表名是正确的?( c )

A.#_667. B. Number. C. Catch_#22. D.1996_invoices. 39.

DECLARE

CURSOR emp_cursor(p_deptno NUMBER, p_joVARCHAR2) IS

SELECT EMPNO, ENAME FROM EMP

WHERE DEPTNO=p_deptno

线 订 装 考生答题不得超过此密封线 装 订 线 ANJOB=p_job; BEGIN . . .

下面哪行正确的打开了cursor? ( c )

A.OPEN emp_coursor.

B. OPEN emp_cursor(‘clerk’,10); C. OPEN emp_cursor(10, ‘analyst’); D.OPEN emp_cursor (p_deptno,p_job);

40. 下面哪个为salary*12命名了别名Annual Salary?( c )

A.select ename, salary*12 Annual Salary from emp; B. select ename, salary*12 ‘Annual Salary’ from emp; C. select ename, salary*12 “Annual Salary” from emp; D.select ename, salary*12 AS Annual Salary from emp; 得 分 二、 多项选择题(本大题共15小题,每小题2分,共30分)

在每小题列出的备选项中至少有两个是符合题目要求的,请将其

评分人 代码填写在题后的括号内。错选、多选、少选或未选均无分。

1. 以下哪些是java的保留字?( bd )

A.run B. default C. implement D.import

2. 下面哪些是float的有效声明?( abd )

A.float foo=-1; B. float foo=2.02f; C. float foo=3.03d; D.float foo=0x0123; 3.

Public class ConstOver{

精选范本

.

Public ConstOver(int x, int y, int z){}

}

下面哪两个是构造方法的重载?( ac )

A.ConstOver(){}

B. Protect eint ConstOver(){}

C. private ConstOver(int z, int y, byte x){} D.public void ConstOver(byte x, byte y, byte z){}

4.

Public class MethodOver{

public void setVar(int a, int b, float c){} }

以下哪些重载了setVar方法? ( acd )

A.private void setVar(int a, float c, int b){}

B. protecte void setVar(int a, int b, float c){} C. public int setVar(int a, float c, int b){return a;} D.public int setVar(int a, float c){return a;} 5.

class BaseClass{

private float x=1.0f;

private float getVar(){return x;} }

class SubClass extends BaseClass{

private float x=2.0f; //insert code }

以下哪些重写了getVar()?( abd )

A.float getVar(){ B. public float getVar(){ C. public double getVar(){ D.protecte float getVar(){

6. 下面哪两个是对的?( cd )

A.静态的内部类需要一个静态的初始化方法 B. 一个静态的内部类需要一个外部类的实例来调用 C. 一个静态的内部类不需要外部类的实例来调用

D.一个静态的内部类的静态成员可以用静态类的类名来调用。

7.

import javawt.*;

publiclass X extends Frame{

publistativoimain(String[] args){

X x=new X(); x.pack();

x.setVisible(true); } publiX(){ setLayout(new BorderLayout()); Panel p=new Panel(); add(p,BorderLayout.NORTH); Button b=new Button(\"North\"); p.add(b);

Button b1=new Button(\"South\"); add(b1,BorderLayout.SOUTH);

}

}

下面哪两个是正确的?( bd )

A.标有\"North\"和\"South\"的两个按钮具有相同的宽度。 B. 标有\"North\"和\"South\"的两个按钮具有相同的高度。 C. 标有\"North\"的按钮的高度可以随窗口的大小而改变。 D.标有\"North\"的按钮的宽度不随窗口的大小而改变。 8. 下面哪两个接口可以储存关键字和数值对?( ad )

A.javutil.Map B. javutil.Set C. javutil.List D.javutil.Sorted Map

9. 下面哪两个声明可以阻止方法重写?( ad )

A.final void method a(){}

精选范本

.

B. void final method a(){} C. static void method a(){} D.Static final void method a(){}

10. 下面关于类的封装的描述,哪两个是正确的?( cd )

A.成员变量没有访问控制符。

B. 成员变量可以直接访问。 C. 成员变量的访问控制符是private D.提供方法对数据进行访问和修改 11.

1)public abstract class Test{ 2) public abstract voimethoA(); 3) public abstract voimethoB() 4) { System.out.println(\"Hello\");

5) } 6)}

需做哪三个变化(相对的)才能使代码编译通过? ( abd )

A.用 \";\"代替第4行和第5行 B. 去掉methoB的abstract修饰符 C. 去掉methoA的abstract修饰符

D.整个去掉methoB,并且把Test声明为interface

12. AnInterface是一个接口,

AnAdapter0是一个非abstract、非final的类,且有一个没有参数的构造方法,

AnAdapter1是一个非abstract、非final的类,且没有一个没有参数的构造方法,但有一个有一个int参数的构造方法,

下面哪两个创建了匿名内部类? ( ab )

A.AnAdapter0 aa=new AnAdapter0 (){} B. AnAdapter1 aa=new AnAdapter1 (5){} C. AnAdapter1 aa=new AnAdapter1 (){} D.AnAdapter0 aa=new AnAdapter0 (5){} 13. 请看下面的HTML代码:

线 订 装 考生答题不得超过此密封线 装 订 线

找出两个方法可以从请求的form中取得name参数的值。( ac )

A.Get Parameter (\"name\"); B. Get Parameter Value (\"name\"); C. Get Parameter Values (\"name\"); D.Get Parameters (\"name\");

14. 下面哪些jsp action中允许使用表达式(expression)? ( abcs )

A. B.

C. D. 15. 下面哪些是page指令的属性?( acd )

A.info B. buffersize C. language D.import 判断题 (本大题共30小题,每小题1分,共30分)

得 分 三、 判断题目是否正确,并在题后的括号内填写“√”或“×”。 评分人

1. 点击超链接时是GET请求吗?( r )

2. 在地址栏输入url后回车是GET请求吗?( r )

3.

在form 提交时是post请求吗?( w )

4. Http Servlet Request类的get Parameter()方法返回类型是Object。( w )

精选范本

.

5. Http Servlet Request类的get Parameter Names()方法返回类型是String[]。( w ) 6. Http Servlet Request类的get Parameter Values()方法返回类型是String[]。( r ) 7. Servlet Config类的get Init Parameters()方法可以取出初始参数。( r ) 8. 文件找不到的错误代号是404吗?( w )

9. get Parameter(“User Name”),如果请求中没有”User Name”,返回值是””。 ( w ) 10. set Content Type()是Http Servlet Request类的方法。( w ) 11. senRedirect()方法可以转向本服务器以外的url。( r ) 12. 当一个servlet修改后,需要重启服务器。( r ) 13. 当一个JSP修改后,需要重启服务器?。( w )

14. Servlet Context类的get Request Dispatcher()可以接受相对路径。( w ) 15. 一个weapplication可以用jar打包。( w ) 16. 一个weapplication的部署描述符是wexml。( r ) 17. 之间可以为空。( r ) 18. 中的servlet需要写包名。( r ) 19. Tomcat的默认端口是80。( r )

20. 间包含。( r )

21. 间包含。( w )

22. Http Servlet Request类的get Session(true),如果session存在,还会创建新的session。

( w )

23. session.remove Attribute(“count”)可以除去count属性。( r )

24. session.set Attribute(“count”,”5”),如果count属性已经存在,会抛出异常。( r )

.

25. session.logout()可以除去一个session。( w )

线 26. 30,30的单位是秒。( w ) 27. session.set Max Inactive Interval(30), 30的单位是秒。( r ) 28. session.get Parameter(“count”)可以取出count属性。( w ) 订29. 一个页面中可以包含多个<%@ include %>。(r )

30. 一个页面中可以包含多个<%@ page import=”” %>。(31.

精选范本

r )

装 考生答题不得超过此密封线 装 订 线

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务